Excel中很容易:在什么样的方式是我的简单的公式错了吗?

问题描述 投票:2回答:4

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

  1. 取细胞B42,C42,D42和E42。
  2. 在该查询,搜索限制非空白单元格。
  3. 找到最小值掉那些细胞

据我所知,Excel中它只是应该是“4”,而不是“1”。所以一定有蹊跷的是NOT(ISBLANK(ref))公式,我想知道是什么。

基本上我的整个任务是,从B42扩大搜索N42。但是,我的公式是错误的,因为我在寻找在这些细胞中数量最少,但公式计算不同的东西。

请帮忙 :)

excel cell formula
4个回答
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 becauseTRUEin excel equals to1`

如果您使用的公式没有数组项,您可以:

  • 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),"")

2
投票

ISBLANK被返回为True(又名1)或False(又名0)。

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


2
投票

ISBLANK实际上返回TRUE或FALSE,这是1或Excel 0。你可能想用的是这样的:

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

但是,这是一个数组公式,你必须阵列输入公式按Ctrl + Shift + Enter键....你可以使用的东西更短,更简单的用:

=MIN(B42:E42)

由于MIN将自动忽略空白。


2
投票

使用数组式:

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

请务必按Ctrl + Shift + Enter,使其工作。

© www.soinside.com 2019 - 2024. All rights reserved.