使用IF和ISBLANK语句确定某个单元格的范围(如果其中任何一个包含信息)


10

我有一个公式来检查单元格的范围是否为空。

如果它们全部为空白,我想返回另一个空白。

如果范围内的任何单元格都不为空,我想返回一个值Major Milestone Due

这是我目前拥有的公式:

=IF(ISBLANK(BM2:BQ2),"","Major Milestone Due")

Major Milestone Due即使所有空白单元格都有特定的行范围,它也会以形式返回所有内容。

Answers:


16

COUNTA将给出不为空范围内的单元格数。

所以尝试...

 =IF(NOT(COUNTA(BM2:BQ2)),"","Major Milestone Due")

基本公式:NOT(COUNTA(BM2:BQ2))适用于更多逻辑运算符,例如:AND(COUNTA(BN2),NOT(COUNTA(BM2:BQ2)))
Rhak Kahr

9

如果将其作为数组公式输入,则公式是正确的。

isblank除非你进入它通过使用数组公式不适用于数组工作ctrl+ shift+ enter。通过将花括号括起来,它看起来像这样:

{=IF(ISBLANK(BM2:BQ2),"","Major Milestone Due")}

此外,if-counta也可以做到这一点-

=IF(COUNTA(BM2:BQ2)=0,"","Major Milestone Due")


数组公式不太正确。仅当范围中的第一个单元格包含值时,此版本才会从TRUE转到FALSE。为了正确检查范围内的所有单元格,AND需要添加{=IF(AND(ISBLANK(BM2:BQ2)),"","Major Milestone Due")}
Marcus Hughes,

@MarcusHughes为什么会这样?这是一个数组公式,适用于整个数组
Raystafarian

我不知道为什么会这样,但是我对其进行了测试(Excel 2010),它不能与just一起使用ISBLANK。尝试输入该公式,将第一个单元格保留在空白范围内,然后在该范围的后一个单元格中输入数据...。ISBLANK条件仍将返回TRUE。只有在第一个单元格中输入数据后,它才能FALSE正确返回。现在尝试添加AND。如果范围中的任何单元格都添加了数据,它将FALSE按原样返回。(我认为这不只是2010
Marcus Hughes

2

要考虑的重要事项是您对“空白”的定义。基于您使用“我想返回另一个空格”的事实,您似乎将“空白”定义为显示为空白的单元格,但实际上可能包含输出的公式,""因此不为

COUNTAISBLANK如果要处理这些类型的细胞作为空白方法是行不通的,因为这两个公式寻找真正的空细胞。要处理输出的公式"",您有两个选择:


  • 如果您始终知道范围的大小,则可以使用以下两种方法之一:

    =IF( COUNTBLANK(BM2:BQ2)=5, "", "Major Milestone Due")
    =IF( COUNTIF(BM2:BQ2,"")=5, "", "Major Milestone Due")

    其中5是范围的大小。此方法不适用于动态范围。


  • 稍微复杂一点的公式(至少,解释起来更复杂!)使用SUMPRODUCT

    =IF( SUMPRODUCT(--(BM2:BQ2<>""))=0, "", "Major Milestone Due")


(请注意,COUNTIF(BM2:BQ2,"<>")该问题与相同COUNTA)。


-1

我到达此页面是为了寻找几乎相同的问题的答案。

当我看到COUNTA提到的内容时,我几乎立即知道该怎么做。在稍微不同的上下文中,我想说一列的左侧有一系列列,not started如果同一行中的所有单元格都为空(空白)。

以下公式对我有用。

=IF(COUNTA(P3:U3)=0,"Not Started"...)

省略号表明IF我的公式中还有几个其他函数,如果填充了一个或多个,则会对该范围进行进一步测试。


欢迎来到超级用户。注意到您的回答引起了人们的反对。可能的原因是我们试图避免重复。每个答案都旨在提供一种与已提供的解决方案大不相同的解决方案。这本质上是雷斯塔法里安答案的第二部分。
fixer1234 '16

我的回答应该作为评论发表。
大卫·A·格雷
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.