首页 > 解决方案 > 使用 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 复制它。

标签: excel-formulalibreoffice-calc

解决方案


可以使用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")

推荐阅读