我正在尝试在MAX和IF函数中使用AND运算符,但遇到了麻烦。我想从列C中找到两者都为真的最大值:
所以在下面的例子中,答案是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
任何人都可以帮忙吗?
答案 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。