Excel容易:我的简单公式错在哪里?
所以我对我的公式的理解是:
- 采取细胞B42,C42,D42和E42。
- 在该查询中,限制search到非空白单元格。
- 从这些单元格中找出最小的值
据我所知,excel应该是“4”而不是“1”。 所以一定有什么不对NOT(ISBLANK(ref))
公式,我想知道是什么。
基本上我的整个任务是把search从B42扩展到N42。 但是,我的公式是错误的,因为我正在search这些单元格中的最小数字,但公式正在计算不同的东西。
请帮忙 :)
您的公式如何工作(应使用数组input进行评估 – 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
in excel equals to
TRUEin excel equals to
1`
如果你使用你的公式没有数组input,你会得到:
-
ISBLANK(B42:E42)
计算为ISBLANK(#VALUE!)
因为它应该接受单个单元而不是范围。 -
ISBLANK(#VALUE!)
返回FALSE
-
NOT(FALSE)
返回TRUE
-
MIN(TRUE)
返回1
因为excel中的TRUE
等于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(aka 1)或False(aka 0)。
尝试一个简单的min(B42:E42)
ISBLANK
实际上返回TRUE或FALSE,在Excel中为1或0。 你可能打算使用这样的东西:
=MIN(IF(NOT(ISBLANK(B42:E42)), B42:E42))
但是这是一个数组公式,你需要使用Ctrl + Shift + Enter …来input这个公式。你可以使用更短,更简单的方法:
=MIN(B42:E42)
由于MIN
会自动忽略空白。
使用数组公式:
=MIN(IF(B42:E42<>"",B42:E42))
一定要按CTRL + SHIFT + ENTER使其工作。