Excel简单:我的简单公式以什么方式出错?

时间:2014-04-07 18:37:43

标签: excel cell formula

enter image description here

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

  1. 取细胞B42,C42,D42和E42。
  2. 在该查询中,将搜索范围限制为非空白单元格。
  3. 从这些单元格中找出最小值
  4. 据我所知,excel应该是" 4"而不是" 1"。所以NOT(ISBLANK(ref))公式一定有问题,我想知道是什么。

    基本上我的整个任务是将搜索从B42扩展到N42。但是我的公式是错误的,因为我搜索这些单元格中最小的数字,但公式计算的是不同的。

    请帮助:)

4 个答案:

答案 0 :(得分:2)

IsBlank返回True(又名1)或False(又名0)。

尝试一个简单的min(B42:E42)

答案 1 :(得分:2)

ISBLANK实际上返回TRUE或FALSE,在excel中为1或0。你可能想要使用这样的东西:

=MIN(IF(NOT(ISBLANK(B42:E42)), B42:E42))

但这是一个数组公式,您必须使用 Ctrl + Shift + 输入 ....输入此公式....您可以使用更短更简单的东西:

=MIN(B42:E42)

由于MIN会自动忽略空白。

答案 2 :(得分:2)

使用数组公式:

=MIN(IF(B42:E42<>"",B42:E42))

请务必按CTRL + SHIFT + ENTER键使其正常工作。

答案 3 :(得分:1)

您的公式如何工作(应使用数组输入进行评估 - 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 {TRUE {1}} 1`

如果您使用的公式没有数组条目,则会得到:

  • in excel equals to评估为ISBLANK(B42:E42)因为它应该接受单个单元格而不是范围。
  • ISBLANK(#VALUE!)返回ISBLANK(#VALUE!)
  • FALSE返回NOT(FALSE)
  • TRUE返回MIN(TRUE),因为excel中的1等于TRUE

你应该使用

1

带数组条目( CTRL + SHIFT + ENTER

或简单地说:

=MIN(IF(NOT(ISBLANK(B42:E42)),B42:E42))

<强> UPD:

如果目标范围内的所有单元格都为空,则上面的公式仍会返回=MIN(B42:E42) ,在这种情况下,您可以使用:

0