Excel忽略MIN数组中带日期减法的空白单元格


3

我试图找到两组日期之间的最小差异。

最简单的数组公式排序工作并找到最小的差异,但如果其中1列缺少日期,则将空白单元格视为0,并且MIN天数差异的结果变为类似-42634(这不是什么我想要)。

{=MIN(X23:X95-P23:P95)}

经过一些阅读后,我试图仅在两列都不是空白时才减去,而它只用一行...

=IF(OR(ISBLANK(X23),ISBLANK(P23)),"",X23-P23)

它返回一个 #VALUE! 如果我尝试用它包装它会出错 MIN...

=MIN(IF(OR(ISBLANK(X23),ISBLANK(P23)),"",X23-P23))

我不是Excel专家,但我猜它是因为a MIN 除了空白单元格之外什么都会抛出错误,因为我读它应该忽略空白。运用 MIN / MAX 在2个单元格上,其中一个包含日期而另一个空白似乎确认了这一点,因为它导致了唯一的日期。

我试着将其纳入原始配方,但我不知道我在做什么,最终得到了一个 #VALUE! 再次出错。救命?

{=MIN(IF(OR(ISBLANK(X23:X95),ISBLANK(P23:P95)),"",X23:X95-P23:P95))}

Answers:


2

OR 将其所有参数计算为ONE RESULT(不仅仅是成对)。

根据需要进行评估
IF(ISBLANK(X23:X95)+ISBLANK(P23:P95)...

提示:为了更好地理解您的公式,您可以对其进行评估并在公式中逐步查看结果 - “评估公式”

编辑

运用 +-/* 运算符Excel自动将布尔值转换为整数(True - > 1; False - > 0),所以加法( + )与OR类似,并且乘法( * )作为AND工作。
后, IF 将数字转换回布尔值(0 - > False,非零 - > True)。


我并不安静地理解“+”符号,但您的解决方案似乎正在起作用。
gavsiu

请看我的更新,我试着解释一下。
Máté Juhász
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.