2017-06-20 54 views
0

我正在尋找一個公式,它將從包含A列中最大值的行的列B返回值,忽略C列中包含單詞'忽略'。如何使用另一列中的值過濾MAX的輸入範圍

A | B | C 
1 4 | abc | 
2 6 | cde | 
3 3 | ghi | 
4 9 | jkl | ignore 

所以上面的示例將返回cde如圖6是A列中的最大值,如果第4行被忽略。

但是,我似乎無法找到列A忽略A4的最大值。我試過=MAX(IF(ISNUMBER(SEARCH("ignore",C:C)), 0, A:A)),但仍返回「9」

回答

1

使用聚合在INDEX/MATCH:

=INDEX(B:B,MATCH(AGGREGATE(14,6,$A$1:$A$4/($C$1:$C$4<>"ignore"),1),A:A,0)) 

骨料是返回,其中C列不等於ignore最多的部分。

然後匹配找到列A中的數字並將行號返回給INDEX。

所以整個返回列B中值,其中在A列中值是不具備C列作爲ignore

enter image description here

+0

很聰明,沒有立即看到這是如何工作的人數最多。但是你除以1或零取決於列C是否包含單詞'ignore'並忽略AGGREGATE函數中有錯誤的單元。 – MvdD

+0

@MvdD是正確的。 –

相關問題