139

我想写一个 IF 语句,如果条件为 FALSE,则单元格留空。请注意,如果在 C1 中输入以下公式(条件为 false),例如:

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

如果 C1 被测试为空白或不使用,即使 C1 似乎是空白=ISBLANK(C1),这也会返回。FALSE这意味着=IF(A1=1,B1,"")如果不满足条件,该公式在技术上不会将单元格留空。

关于实现这一目标的方法有什么想法吗?谢谢,

4

15 回答 15

72

不幸的是,没有公式方法可以产生真正的空白单元格,""这是可以提供的最佳公式。

我不喜欢 ISBLANK,因为它不会看到只有""空白的单元格。相反,我更喜欢 COUNTBLANK,它将算作""空白,因此基本上=COUNTBLANK(C1)>0意味着 C1 为空白或具有"".

如果您需要删除列中的空白单元格,我建议您过滤列中的空白,然后选择生成的单元格并按Del。之后,您可以删除过滤器。

于 2013-09-12T15:31:10.827 回答
45

试试这个

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

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

有关其他一些选项,请参阅此帖子

编辑

要反映评论和您最终所做的事情:不要评估为“”,而是输入另一个值,例如“deleteme”,然后搜索“deleteme”而不是空白。

=IF(ISBLANK(C1),TRUE,(TRIM(C1)="deleteme"))
于 2013-09-12T15:12:46.807 回答
26

我想补充一点,还有另一种可能性——使用该功能na()

例如=if(a2 = 5,"good",na());

这将用#N/A 填充单元格,如果您绘制该列,则不会绘制数据。我知道它本身不是“空白”,但如果您的数据中有空白字符串并且""是有效选项,这是另一种可能性。

此外,count(a:a)不会计算已通过此操作设置为 n/a 的单元格。

于 2016-04-02T00:03:12.523 回答
2

你可以试试这个。

=IF(A1=1,B1,TRIM(" "))

如果将此公式放在单元格 C1 中,则可以测试此单元格在其他单元格中是否为空白

=ISBLANK(C1)

你应该看到 TRUE。我已经尝试过 Microsoft Excel 2013。希望这会有所帮助。

于 2020-03-19T02:48:26.550 回答
2

如果您想使用一个现象(其中有一个公式)空白单元格来进行算术/数学运算,您所要做的就是使用这个公式:

=N(C1)

假设 C1 是一个“空白”单元格

于 2017-03-11T15:07:53.933 回答
0

这应该有效(上面的修改,解决方法,而不是公式)

修改你原来的公式: =IF(A1=1,B1,"filler")

将过滤器放在电子表格上,在 B 列中仅选择“填充”,突出显示所有带有“填充”的单元格,点击删除,删除过滤器

于 2015-04-28T19:55:35.897 回答
0

最简单的解决方案是,如果 IF 语句返回 false,则使用条件格式将结果单元格的字体更改为任何颜色背景。是的,从技术上讲,单元格不是空白的,但您将无法看到它的内容。

于 2014-09-27T00:13:03.450 回答
0

我发现这种解决方法似乎可以解决问题:

修改你原来的公式:

=IF(A1=1,B1,"filler")

然后选择列,搜索并将“填充”替换为空。您想要空白/空的单元格实际上是空的,如果您使用“ISBLANK”进行测试,它将返回 TRUE。不是最优雅的,但它很快并且有效。

于 2014-02-07T19:20:05.897 回答
0

我认为您需要做的就是设置 NOT TRUE 条件的值以使其显示任何错误,然后使用IFNA().

这是你的公式应该是什么样子=ifna(IF(A1=1,B1,NA()))

这是一张从 if 条件返回空白的表格: https ://docs.google.com/spreadsheets/d/15kWd7oPWQmGgYD_PLz9YpIldwnKWoXPHtHQAT3ulqVc/edit?usp=sharing

不...仅适用于 Googlesheets...不适用于 Excel。

于 2019-07-20T21:25:38.170 回答
0

这是我所做的

=IF(OR(ISBLANK(AH38),AH38=""),"",IF(AI38=0,0,AH38/AI38))

使用 OR 条件 OR(ISBLANK(cell), cell="")

于 2018-12-24T02:04:50.973 回答
0

您可以执行以下操作来显示空白:

=IF(AND((E2-D2)>0)=TRUE,E2-D2," ")

if第一个逗号之前的内部是条件,然后是结果和返回值true,如果条件是,则最后一个值是空白false

于 2017-06-21T07:57:09.010 回答
0

C1中的公式

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

要么给出“”的答案(不被视为空白),要么给出 B1 的内容。

如果您希望 D1 中的公式在C1 为 ""时显示TRUE ,如果 C1 有其他内容则显示FALSE,则使用公式

=IF(C2="",TRUE,FALSE)

而不是 ISBLANK

于 2017-09-15T13:42:12.087 回答
-2

为空白验证 A 列中的数据

第一步:第一步:B1=isblank(A1)

第2步:将整个列的公式拖到B1:B100;这将根据 A 列中的数据从 B1 到 B100 返回 Ture 或 False

第 3 步:CTRL+A(全选)、CTRL+C(全部复制)、CRTL+V(全部粘贴为值)

第四步:Ctrl+F;查找和替换功能查找“False”,替换“保留此空白字段”;查找并替换所有

你去,伙计!

于 2014-12-06T23:59:47.283 回答
-3

这应该可以工作: =IF(A1=1, B1)

如果条件不满足,则说明单元格值的第三个参数是可选的。

于 2014-11-18T10:04:29.880 回答
-3

不要使用“”,而是使用 0。然后使用条件格式将 0 着色为背景颜色,使其显示为空白。

由于空白单元格和 0 在大多数情况下具有相同的行为,这可能会解决问题。

于 2014-06-24T14:13:33.377 回答