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

kyl*_*yle 46 excel

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

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

pax*_*blo 73

您可以使用:

=IF(ISBLANK(A1),1,0)
Run Code Online (Sandbox Code Playgroud)

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

表达方式:

=IF(ISBLANK(A1),TRUE,(TRIM(A1)=""))
Run Code Online (Sandbox Code Playgroud)

对于真正空白或仅包含空格的单元格,将返回true.

当列A包含不同数量的空格时,这是结果,列B包含长度(因此您知道有多少空格),列C包含上述表达式的结果:

<-A-> <-B-> <-C->
        0   TRUE
        1   TRUE
        2   TRUE
        3   TRUE
        4   TRUE
        5   TRUE
  a     1   FALSE
<-A-> <-B-> <-C->
Run Code Online (Sandbox Code Playgroud)

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

=IF(ISBLANK(A1),1,if(TRIM(A1)="",1,0))
Run Code Online (Sandbox Code Playgroud)

会做的.

当您检查的单元格实际上是Excel函数的结果时,此技巧会派上用场.许多Excel函数(例如trim)将返回空字符串而不是空白单元格.

您可以使用新工作表查看此操作.将单元格保持A1原样并设置A2=trim(a1).

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

  • 无论如何,空白单元格上的 `TRIM(A1)` 似乎返回 `""`,因此_如果单元格为空白则返回 1,否则返回 0_ 可以缩短为 `=IF(TRIM(A1)="",1 ,0)` (2认同)

Far*_*ruz 8

P4是我测试的单元格:

=IF(ISBLANK(P4),1,0)
Run Code Online (Sandbox Code Playgroud)


mar*_*gle 7

Paxdiablo的回答绝对正确.

为避免1两次写入返回值,我会改用:

=IF(OR(ISBLANK(A1),TRIM(A1)=""),1,0)
Run Code Online (Sandbox Code Playgroud)