【问题标题】:In Excel: Return nth largest value in a group of numbers given constraints在 Excel 中:返回给定约束的一组数字中的第 n 个最大值
【发布时间】:2015-04-29 10:41:23
【问题描述】:

我想知道是否有人可以帮助解决以下 Excel 问题:

如果我有三列,A 列包含推文文本,B 列包含推文产生的印象数,C 列包含推文日期 - 我想在不使用 VBA 或数据透视的情况下输出以下内容可以的话:

  • 生成一个表格,其中包含选定日期范围内按展示次数排名前 10 位的推文
  • 表格的一列应包含推文文本,第二列应包含相关的展示次数。

基本上我想查找给定日期约束的第 n 个最大值,并返回该值以及旁边的推文文本。

我一直在查找 =LARGE(IF()) 函数,但目前还没有成功,有人有什么建议吗?

【问题讨论】:

    标签: excel function if-statement rank


    【解决方案1】:

    假设有 100 行数据(根据需要更改)并在E2(开始日期)和E3(结束日期)中定义了所需的日期范围,请使用G2 中的这个“数组公式”作为数字:

    =LARGE(IF(C$2:C$100>=E$2,IF(C$2:C$100<=E$3,B$2:B$100)),ROWS(G$2:G2))

    CTRL+SHIFT+ENTER 确认并向下复制到 G11

    然后在F2 中输入文字:

    =INDEX(A$2:A$100,SMALL(IF(B$2:B$100=G2,IF(C$2:C$100>=E$2,IF(C$2:C$100<=E$3,ROW(B$2:B$100)-ROW(B$2)+1))),COUNTIF(G$2:G2,G2)))

    CTRL+SHIFT+ENTER 确认并向下复制到 F11

    【讨论】:

      猜你喜欢
      • 2017-11-14
      • 2023-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      • 2014-09-16
      • 1970-01-01
      相关资源
      最近更新 更多