excel-formula - 使用 If / And 简化 calc/excel 公式
问题描述
我怎样才能使它更简单:
IF(AND(C$36>140;D$36>140;E$36>140);"OK";IF(AND(D$36>140;E$36>140;F$36>140);"OK";IF(AND(E$36>140;F$36>140;G$36>140);"OK";IF(AND(F$36>140;G$36>140;H$36>140);"OK";"NO"))))
这个公式在 I38 中。
这个想法是检查在之前的 6 个单元格中(第 36 行),连续 3 个单元格是否高于 140。所以从 C36 到 H36 的单元格。
我想知道这是否有可能使它更简单/更漂亮。也让 ii 复制它。
解决方案
可以使用COUNTIF缩短公式。此外,单独的公式使其更易于阅读。
=COUNTIF(C36:E36;">140")
在单元格中输入E37
,然后向右拖动以填充H37
。
设置I38
为=IF(COUNTIF(E37:H37;"=3");"OK";"NO")
。
编辑:
第一个公式检查一行中的每组 3 个单元格,以查看该组中有多少个数字超过 140。第二个公式检查是否有任何结果等于 3。如果是,则至少有一组 3 3 人中超过 140 人。
将其组合成一个公式将如下所示:
=IF(OR(COUNTIF(C36:E36;">140")=3;COUNTIF(D36:F36;">140")=3;COUNTIF(E36:G36;">140")=3;COUNTIF(F36:H36;">140")=3);"OK";"NO")
或这个:
=IF(MAX(COUNTIF(C36:E36;">140");COUNTIF(D36:F36;">140");COUNTIF(E36:G36;">140");COUNTIF(F36:H36;">140"))=3;"OK";"NO")
推荐阅读
- c# - 按钮不突出显示
- hadoop - PIG : 每个产品在不同位置的计数
- node.js - 如何在 AWS 中配置默认 VPC?
- python - Pandas - 在将多索引系列除以单个索引系列时,可以选择使用多索引中的哪个索引?
- angular - Angular 8. 如何在构造函数中为服务属性分配可观察值?
- jquery - 重构 jQuery 函数
- python - tf.keras.losses.categorical_crossentropy 是返回数组还是单个值?
- xamarin.forms - Xamarin Forms:检索数据时,您如何最好地选择何时使用 async/await 与同步执行?
- reactjs - React - 结合来自 react-redux 的连接导出和来自 google-maps-react 的 GoogleAPIWrapper
- django - 尽管超级用户凭据正确,但无法登录到 django admin