2013-08-28 135 views
0

我在Excel中的以下各列與值,但C列的值被改變,我需要根據列c 註冊號,名稱,狀態與價值發現的行Excel中找到重複值基於其他條件

A  B    C  
XAX2 ABCABCABC Rejected 
XAX3 YYY   Rejected 
XAX2 ABCABCABC Rejected 
XAX5 YYY   Rejected 
XAX2 ABCABCABC Approved 
XAX7 YYY   Rejected 
XAXW ABCABCABC Rejected 
XAXW ABCABCABC Approved 

搜索的「拒絕」後需要只顯示「XAX3 YYYY拒絕」,「XAX5 YYY拒絕」 &「XAX7 YYY拒絕」僅最新更新的行 搜索的「批准」後需要只顯示「XAX2 ABCABCABC已批准「&」XAXW ABCABCABC批准「最後一行。我怎樣才能使這個公式在Excel

+0

爲什麼一個搜索的「拒絕」,只顯示「XAX3 YYYY拒絕」,而不是其他人? – Jerry

+0

抱歉,忘記了添加拒絕結果將XAX3,XAX5和XAX7與YYY作爲名稱...... ABCABCABC(XAX2),(XAXW)得到批准的第四次機會,所以它不會出現 –

回答

0

如果我明白你的要求吧,你可以使用這樣的佈局:

enter image description here

enter image description here

在小區F1的公式爲:

=IFERROR(INDEX(A$1:A$8,SMALL(IF($E$1="Rejected",IF(($B$1:$B$8="YYY")*($C$1:$C$8=$E$1)=1,ROW(A$1:A$8),999),IF(($B$1:$B$8<>"YYY")*($C$1:$C$8=$E$1)=1,ROW(A$1:A$8),999)),ROW())),"") 

只有在按下時才能正常工作Ctrl + Shift + 輸入然後您可以將公式向下拖動以填充其他單元格。如果您將E1的值更改爲拒絕或批准,F,G和H列中的列表將相應更改。

在G1和H1的公式分別爲:

=IFERROR(INDEX(B$1:B$8,SMALL(IF($E$1="Rejected",IF(($B$1:$B$8="YYY")*($C$1:$C$8=$E$1)=1,ROW(A$1:A$8),999),IF(($B$1:$B$8<>"YYY")*($C$1:$C$8=$E$1)=1,ROW(A$1:A$8),999)),ROW())),"") 

=IFERROR(INDEX(C$1:C$8,SMALL(IF($E$1="Rejected",IF(($B$1:$B$8="YYY")*($C$1:$C$8=$E$1)=1,ROW(A$1:A$8),999),IF(($B$1:$B$8<>"YYY")*($C$1:$C$8=$E$1)=1,ROW(A$1:A$8),999)),ROW())),"") 

你可以得到excel文件我有截圖here(我會刪除它在一個星期左右)。

注意:如果不要緊什麼B列中,使用這些:

=IFERROR(INDEX(A$1:A$8,SMALL(IF($E$1="Rejected",IF($C$1:$C$8=$E$1,ROW(A$1:A$8),999),IF($C$1:$C$8=$E$1,ROW(A$1:A$8),999)),ROW())),"") 

=IFERROR(INDEX(B$1:B$8,SMALL(IF($E$1="Rejected",IF($C$1:$C$8=$E$1,ROW(A$1:A$8),999),IF($C$1:$C$8=$E$1,ROW(A$1:A$8),999)),ROW())),"") 

=IFERROR(INDEX(C$1:C$8,SMALL(IF($E$1="Rejected",IF($C$1:$C$8=$E$1,ROW(A$1:A$8),999),IF($C$1:$C$8=$E$1,ROW(A$1:A$8),999)),ROW())),"") 
+0

在公式中,我可以看到「 YYY「這是否會造成任何衝突,而它是在一張2300行..? –

+0

@DavidJohn不,只要確保引用已被調整。例如。對於2800行,「1美元:8美元」將成爲「1美元:2800美元」。如果您有標題,則除了參考文件外,您還需要在公式中進行進一步調整。 – Jerry

+0

檢查和「拒絕」只顯示時,其匹配列B爲YYY,沒有問題來自2800行,但結果不顯示,由於上述... –