Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多条件Excel排名_Excel_Ranking - Fatal编程技术网

多条件Excel排名

多条件Excel排名,excel,ranking,Excel,Ranking,大家好,谁能告诉我如何处理我试图解决的上述排名问题 我喜欢的是,只有当月份=二月,项目=项目1时,才对名称进行排序,同时,忽略所有项目2,在名称和月份之间使用偶数 另外,由于我有更多的记录,如果可能的话,你能告诉我如何将排名应用于整个栏目吗 目前我尝试使用 =SUMPRODUCT(--(A:A=A2),--(C:C=C2),--(B:B=B2)--(D2=D:D))` 但是看起来它不是这样工作的。在列E中添加一个helper列(稍后可以隐藏),该列将筛选出要排除的行: =IF(AND(A2

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

我喜欢的是,只有当月份=二月,项目=项目1时,才对名称进行排序,同时,忽略所有项目2,在名称和月份之间使用偶数

另外,由于我有更多的记录,如果可能的话,你能告诉我如何将排名应用于整个栏目吗

目前我尝试使用

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

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

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

 =IF(AND(A2="Item 1",C2="February"),D2,"")
这当然会被复制到数据的底部

然后对E列公式结果的F列进行排名:

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

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

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

 =IF(AND(A2="Item 1",C2="February"),D2,"")
这当然会被复制到数据的底部

然后对E列公式结果的F列进行排名:

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

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

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

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

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

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

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

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

这个问题更适合超级用户为什么不使用透视表?项目1/NAME 4不应该有排名吗?(倒数第三)-我假设您只对每个事件的第一个实例进行排名-您希望对这些事件进行常规排名还是“无差距排名”?这个问题更适合超级用户为什么不使用透视表?项目1/名称4不应该有排名吗?(倒数第三)-我假设您只是对每次事件的第一个实例进行排名-您希望对这些事件进行常规排名还是“无差距排名”?我对
RANK
投了赞成票-我不熟悉这一点!谢谢Chuff,它很有魅力。谢谢你。。。查夫先生……得到了我对
RANK
的支持票——他不熟悉这个!谢谢Chuff,它很有魅力。谢谢你。。。查夫先生。。。