2013-02-16 69 views
1

enter image description herehttps://www.dropbox.com/s/05f82d5piw0pfd2/Book1.xlsExcel的排名與多個條件

大家好,誰能告訴我如何處理上述排名的問題,我試圖解決的問題。

我喜歡的僅僅是當月份= 2月時的名字發生次數,以及Item = Item 1時,也忽略所有的第2個字母,它們之間甚至有名字和月份。

此外,由於我有更多的記錄,如果可能的話,請你告訴我如何將排名應用到整個專欄。

目前我嘗試使用

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

,但看起來像它不工作的方式。

+2

這個問題是更適合於超級用戶 – brettdj 2013-02-16 07:54:18

+0

你爲什麼不只是使用數據透視表? – 2013-02-16 08:05:32

+0

不應該項目1 /名稱4有排名嗎? (從底部開始第三位) - 我假設你只是對每個事件的第一個實例進行排名 - 你想要那些常規排名還是「沒有空位排名」? – 2013-02-16 13:55:56

回答

3

添加列E的輔助柱(以後可以隱藏)是篩選出要排除的行:

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

這當然會被複制到你的數據的底部。

然後執行在公式結果的列F中的排名列E:

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

再次向下複製到數據的末端。

+0

得到了我對'RANK'的讚賞 - 對此並不熟悉! – 2013-02-16 09:06:32

+0

感謝Chuff,它像魅力一樣工作。 – James0419 2013-02-16 20:04:36

+0

謝謝你...先生... – 2016-05-25 12:35:27

1

SUMPRODUCT可能看起來像這樣。我不完全明白你爲什麼只在這18個項目中排名第三;這個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來查看你是否在該名字的第一行。