Excel - 使用max,if&和在一起

时间:2018-02-14 23:55:01

标签: excel if-statement max

我正在尝试在MAX和IF函数中使用AND运算符,但遇到了麻烦。我想从列C中找到两者都为真的最大值:

  • A栏= $ D $ 1
  • max仅考虑B列中值的前80%

所以在下面的例子中,答案是7,因为列A =“foo”的行和列B的前80%是3,4,5,6,最大值是7。 / p>

我有两个组成部分:

=MAX(IF($A$1:$A$12=$D$1,$C$1:$C$12))

返回12

=MAX(IF(B1:B12>PERCENTILE(B1:B12,0.2),C1:C12))

返回8

如果我把它们放在一起就会返回0(即使用ctrl + shift + enter):

=MAX(IF(AND($A$1:$A$12=$D$1,B1:B12>PERCENTILE(B1:B12,0.2)),C1:C12))

两个AND子句的解决方案应为7

任何人都可以帮忙吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

请将数组公式修改为:     = MAX(IF(A1:A12 = $ d $ 1,IF(B1:B12百分位数(B1:B12,0.2),C1:C12))) 以ctrl + shift + enter结束

答案 1 :(得分:0)

将布尔值相乘可以解决问题:

=MAX(IF(($A$1:$A$12=$D$1)*(B1:B12>PERCENTILE(B1:B12,0.2)),C1:C12))

我不知道为什么乘法工作但是AND不工作。上帝,我讨厌Excel。