如何使用另一列中的值过滤MAX的input范围
我正在寻找一个公式,将从列A中的最大值所在的行中返回列B的值,忽略列C中包含单词“忽略”的值。
A | B | C 1 4 | abc | 2 6 | cde | 3 3 | ghi | 4 9 | jkl | ignore
所以上面的例子会返回cde
因为如果第4行被忽略,那么6是列A中的最大值。
但是,我似乎无法findA列忽略A4的最大值。 我试过=MAX(IF(ISNUMBER(SEARCH("ignore",C:C)), 0, A:A))
,但是这仍然返回'9'
在索引/匹配中使用AGGREGATE:
=INDEX(B:B,MATCH(AGGREGATE(14,6,$A$1:$A$4/($C$1:$C$4<>"ignore"),1),A:A,0))
AGGREGATE是返回列C不等于ignore
的最大数字的部分。
然后匹配在列A中find该数字并将行号返回给INDEX。
所以整个返回列B中的值,其中列A中的值是没有列C的最大数目作为ignore