Excel容易:我的简单公式错在哪里?

在这里输入图像描述

所以我对我的公式的理解是:

  1. 采取细胞B42,C42,D42和E42。
  2. 在该查询中,限制search到非空白单元格。
  3. 从这些单元格中找出最小的值

据我所知,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 TRUE in 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使其工作。