如何使用另一列中的值过滤MAX的输入范围

时间:2017-06-20 14:24:51

标签: excel excel-formula

我正在寻找一个公式,该公式将从包含A列中最大值的行返回B列中的值,忽略列C包含单词'忽略'。

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

因此,上面的示例将返回cde,因为如果忽略第4行,则6是A列中的最大值。

但是,我似乎无法从A列中找到忽略A4的最大值。我尝试了=MAX(IF(ISNUMBER(SEARCH("ignore",C:C)), 0, A:A)),但这仍然会返回' 9'

1 个答案:

答案 0 :(得分:1)

在INDEX / MATCH中使用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列中找到该数字并将行号返回到INDEX。

因此整体返回B列中的值,其中A列中的值是没有C列的最大数字ignore

enter image description here