使用 If / And 简化 calc/excel 公式

Simplify a calc/excel formula with If / And

我怎样才能使它更简单:

IF(AND(C>140;D>140;E>140);"OK";IF(AND(D>140;E>140;F>140);"OK";IF(AND(E>140;F>140;G>140);"OK";IF(AND(F>140;G>140;H>140);"OK";"NO"))))

这个公式在I38.

想法是检查之前的6个单元格中(第36行)是否连续3个单元格大于140。所以从C36到H36的单元格。

我想知道是否可以做到 simplier/prettier。也因此 ii 是复制它。

公式可以用 COUNTIF 缩短。此外,单独的公式更易于阅读。

在单元格 E37 中输入 =COUNTIF(C36:E36;">140"),然后向右拖动以填充 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")

我喜欢你制作这个公式的想法,但是你可以通过结合使用 ORMIN 函数来改进它。

试试这个:

=IF(OR(MIN($C:$E)>140,MIN($D:$F)>140,MIN($E:$G)>140,MIN($F:$H)>140),"ok","No")