返回值为'1'的引用单元格为空

在Excel中,如果引用的单元格为空,则需要返回值1

如果值zero我可以做,但如果它是空的,我该怎么做?

您可以使用:

 =IF(ISBLANK(A1),1,0) 

但是你应该小心空单元的含义。 以前我被抓到了 如果你想知道一个单元格是否真的是空白的 ,如上所述, isblank将起作用。 不幸的是,你有时也需要知道它是否包含没有有用的数据。

expression方式:

 =IF(ISBLANK(A1),TRUE,(TRIM(A1)="")) 

将会返回true,对于真正为空的单元或者只包含空白的单元。

这里是A列包含不同数量空格的结果, B列包含长度(所以你知道有多less空格),而C列包含上述expression式的结果:

 <-A-> <-B-> <-C-> 0 TRUE 1 TRUE 2 TRUE 3 TRUE 4 TRUE 5 TRUE a 1 FALSE <-A-> <-B-> <-C-> 

如果单元格为空白或空格,则返回1,否则返回0:

 =IF(ISBLANK(A1),1,if(TRIM(A1)="",1,0)) 

会做的伎俩。

当您检查的单元格实际上是Excel函数的结果时,这个技巧就派上用场了。 许多Excel函数(如trim)将返回一个空string而不是空白单元格。

你可以看到这个新的工作表。 保持单元格A1 ,并将A2设置为=trim(a1)

然后将B1设置为=isblank(a1) ,将B2isblank(a2) 。 你会看到前者是真的而后者是假的。

P4是我testing的单元格:

 =IF(ISBLANK(P4),1,0) 

Paxdiablo的回答是绝对正确的。

为了避免两次写入返回值1 ,我会用这个代替:

 =IF(OR(ISBLANK(A1),TRIM(A1)=""),1,0) 
 =if(a1="","1","0") 

在这个公式中,如果单元格是空的,那么结果将是1否则它将是0

用“”(空行)比较单元格:

 =IF(A1="",1,0) 

如果你有一个单元格填充空格或空白,你可以使用:

 =Len(Trim(A2)) = 0 

如果您正在testing的单元格是A2

您可能必须使用=IF(ISNUMBER(A1),A1,1)在某些情况下,您正在查找单元格中的数值。

由于需要经常这可能是简短的:

 =1*(A1="") 

如果单元格显示为空,但是包含空格或公式=IF(B1=3,"Yes","") ,其中B1不包含3 ,则不会返回3

=A1=""将返回TRUEFALSE但方程中的那些分别被视为10所以将TRUE乘以1返回1

双重一元可以达到同样的效果--

 =--(A1="") 

当A1为空时,一个减号将TRUE为-1,另一个则将其置为1 (只是+代替--但不会将TRUE更改为1 )。