excel - 基于 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
请问我做错了什么?
解决方案
如果你真的想走嵌套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()
,您将获得第一个最高值的位置。
推荐阅读
- git - 如何知道 git commit 中删除了哪些文件?
- node.js - 在 WebStorm 中使用 Node.js 和 Flow
- android - 查看寻呼机上的多个页面
- python - 如何理解这个 LSTM 示例?
- android - Android Gradle v 3.1.3 更新将应用启动器图标设为默认
- c# - 模型绑定到可变长度列表
- android - Android Studio 运行“应用程序”,但我找不到任何设备
- c# - 读取角度 6 中来自 asp.net 核心的响应的状态代码
- python - Python Tkinter:为什么“1.end”有效但“2.0”无效?
- django - 个人数据的 Django REST Framework 完整序列化