返回值为'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)
,将B2
为isblank(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=""
将返回TRUE
或FALSE
但方程中的那些分别被视为1
和0
所以将TRUE
乘以1
返回1
。
双重一元可以达到同样的效果--
:
=--(A1="")
当A1为空时,一个减号将TRUE
为-1,另一个则将其置为1
(只是+
代替--
但不会将TRUE
更改为1
)。