首页 > 解决方案 > 基于 3 个单元格中较高者的组

问题描述

我在 Q 中有 3 个单元格 N、O、P 的数值为 13、8、10,我想根据哪个单元格高于其他 2 个 IF(OR(N2>O2 ,N2>P2),1,IF(OR(O2>N2,O2>P2),2,IF(OR(P2>N2,P2>O2),3,""))) = 我试过的另一个错误

IF(OR(N3>O3,N3>P3),1,IF(OR(O3>N3,O3>P3),2,IF(OR(P3>N3,P3>O3),3,"")))

现在在这个上,如果 N3=0, O3=1, P3=0 那么我得到 2 结果但是如果 N3=1, O3=2, P3=3 我也得到 2 当它应该给我 3

请问我做错了什么?

标签: excelgoogle-sheets

解决方案


如果你真的想走嵌套IF()函数的路线,你可以尝试:

=IF(AND(N3>O3,N3>P3),1,IF(AND(O3>N3,O3>P3),2,IF(AND(P3>N3,P3>O3),3,"")))

请注意我如何使用AND()而不是OR(). 如果您对不同类型的解决方案持开放态度,请尝试其他方法:

=IF(COUNTIF(N3:P3,MAX(N3:P3))=1,MATCH(MAX(N3:P3),N3:P3,0),"")

我包含一个COUNTIF()只是因为您包含""作为FALSE参数来解释重复的最大值。如果您摆脱嵌套COUNTIF(),您将获得第一个最高值的位置。


推荐阅读