所以我的我的公式的理解是:
据我所知,Excel中它只是应该是“4”,而不是“1”。所以一定有蹊跷的是NOT(ISBLANK(ref))
公式,我想知道是什么。
基本上我的整个任务是,从B42扩大搜索N42。但是,我的公式是错误的,因为我在寻找在这些细胞中数量最少,但公式计算不同的东西。
请帮忙 :)
您的公式是如何工作的(应该与数组项进行评估 - CTRL + SHIFT + ENTER):
=MIN(NOT(ISBLANK(B42:E42)))
ISBLANK(B42:E42)
返回阵列{FALSE,FALSE,FALSE,FALSE}
NOT({FALSE,FALSE,FALSE,FALSE})
返回阵列{TRUE,TRUE,TRUE,TRUE}
MIN({TRUE,TRUE,TRUE,TRUE}) returns 1 because
TRUEin excel equals to
1`如果您使用的公式没有数组项,您可以:
ISBLANK(B42:E42)
评估为ISBLANK(#VALUE!)
,因为它应该接受单个细胞,而不是范围。ISBLANK(#VALUE!)
返回FALSE
NOT(FALSE)
返回TRUE
MIN(TRUE)
返回1
因为TRUE
在Excel等于1
您应该使用
=MIN(IF(NOT(ISBLANK(B42:E42)),B42:E42))
与阵列条目(CTRL + SHIFT + ENTER)
或者干脆:
=MIN(B42:E42)
UPD:
如果在目标范围内的所有细胞是空白的,上面的公式仍返回0
中,你可以使用这种情况下:
=IF(COUNT(B42:E42),MIN(B42:E42),"")
ISBLANK被返回为True(又名1)或False(又名0)。
尝试一个简单的min(B42:E42)
ISBLANK
实际上返回TRUE或FALSE,这是1或Excel 0。你可能想用的是这样的:
=MIN(IF(NOT(ISBLANK(B42:E42)), B42:E42))
但是,这是一个数组公式,你必须阵列输入公式按Ctrl + Shift + Enter键....你可以使用的东西更短,更简单的用:
=MIN(B42:E42)
由于MIN
将自动忽略空白。
使用数组式:
=MIN(IF(B42:E42<>"",B42:E42))
请务必按Ctrl + Shift + Enter,使其工作。