Excel:如何在不考虑空单元格的情况下计算最大值

Excel:如何在不考虑空单元格的情况下计算最大值

编辑:问题没有意义。我的公式中还有另一个错误,而不是我怀疑和在此处描述的那个错误。我仍然不想删除这个问题,因为 jrc03c 花时间回答了它。

我有一个很大的 Excel 公式。它检查单元格区域(例如 B2:N2)中的最小值是否高于某个阈值(例如 5)。同一公式还需要检查同一区域中的最小值是否低于另一个阈值(例如 -1)。

数据分布在多行中,每张表都有一组数据。有些表缺少一些数据。但是如果单元格 D2 为空,则即使范围内的所有其他单元格都低于 -1,MIN(B2:N2)<-1 也会返回 FALSE,因为空单元格的计算结果为 0(您不喜欢 VBA 吗?)。我不能直接用低于 -1 的任意值填充单元格,因为这会破坏 MIN(B2:N2)>5 检查。

我知道有 ISEMPTY 函数,但我不知道如何将它与范围选择结合起来。我想到了类似

MAX(如果(非(ISEMPTY(B2));B2;-2);如果(非(ISEMPTY(C2));C2;-2)...

最高可达 N2,但实际公式已经足够难以调试,无需添加四次这个庞然大物,每次都要考虑我是否需要一个低于或高于阈值的替代神奇数字。此外,我有一种不祥的预感,有一天当我终于忘记了这个噩梦时,阈值会发生变化,我将负责更新 Excel 表。

有人能帮忙吗?

答案1

尝试这样的操作:

=IF(OR((MIN(B2:N2)>5),(MIN(B2:N2)<-1)), MIN(B2:N2), "MIN VALUE IS BETWEEN -1 AND 5")

本质上,语法如下所示:

=IF(OR((CONDITION 1),(CONDITION 2)), RESULT_IF_TRUE, RESULT_IF_FALSE)

如果这不能解决您的问题,请告诉我,我们将重新开始!

相关内容