【问题标题】:Excel Ranking with multiple conditions [closed]具有多种条件的Excel排名[关闭]
【发布时间】:2013-02-16 05:58:13
【问题描述】:

https://www.dropbox.com/s/05f82d5piw0pfd2/Book1.xls

大家好,谁能告诉我如何处理我试图解决的上述排名问题。

我喜欢只在月份 = 2 月且项目 = 项目 1 时对出现的名称进行排名,此外,忽略所有项目 2 以及其间的偶数名称和月份。

另外,由于我有更多记录,如果可能,请告诉我如何将排名应用于整个列。

目前我尝试使用

 =SUMPRODUCT(--(A:A=A2),--(C:C=C2),--(B:B=B2)--(D2=D:D))`

但看起来它不是那样工作的。

【问题讨论】:

  • 这个问题更适合超级用户
  • 为什么不直接使用数据透视表?
  • 项目 1/名称 4 不应该有排名吗? (倒数第三个)-我假设您只对每次出现的第一个实例进行排名-您想要对这些实例进行常规排名还是“无间隙排名”?

标签: excel ranking


【解决方案1】:

在 E 列(稍后可以隐藏)中添加一个帮助列,以筛选出您要排除的行:

 =IF(AND(A2="Item 1",C2="February"),D2,"")

这当然会被复制到数据的底部。

然后在公式的F列中进行排名,结果在E列中:

 =IFERROR(RANK(E2,E:E),"")

再次向下复制到数据的末尾。

【讨论】:

  • 我对@9​​87654323@ 投了赞成票 - 不熟悉这个!
  • 感谢 Chuff,它的工作原理很吸引人。
  • 谢谢你...chuff先生...
【解决方案2】:

SUMPRODUCT 可能看起来像这样。我不完全理解你为什么只对这 18 项中的 3 项进行排名;此 sumproduct 对 ITEM=1 MONTH=FEBRUARY 行的所有 11 行进行排名[它还分别对其他行进行排名,但您可以将其包装在 IF 中并抑制这些行]。

=1+SUMPRODUCT(($A$2:$A$18=A2)*($C$2:$C$18=C2)*($D$2:$D$18>D2))

再读一遍,我猜你真的高估了 D 列(这似乎是 C 出现的数量)。您可以使用 COUNTIF 来查看您是否在具有该名称的第一行,我想。

【讨论】:

    猜你喜欢
    • 2021-07-25
    • 2021-09-22
    • 2017-07-07
    • 2016-07-03
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多