使用 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")
我喜欢你制作这个公式的想法,但是你可以通过结合使用 OR
和 MIN
函数来改进它。
试试这个:
=IF(OR(MIN($C:$E)>140,MIN($D:$F)>140,MIN($E:$G)>140,MIN($F:$H)>140),"ok","No")
我怎样才能使它更简单:
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")
我喜欢你制作这个公式的想法,但是你可以通过结合使用 OR
和 MIN
函数来改进它。
试试这个:
=IF(OR(MIN($C:$E)>140,MIN($D:$F)>140,MIN($E:$G)>140,MIN($F:$H)>140),"ok","No")