关于excel:IF语句:如果条件为假,如何将单元格留空(“”不起作用) 您所在的位置:网站首页 if函数不填内容 关于excel:IF语句:如果条件为假,如何将单元格留空(“”不起作用)

关于excel:IF语句:如果条件为假,如何将单元格留空(“”不起作用)

2024-03-09 11:30| 来源: 网络整理| 查看: 265

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

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

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

有关实现这一目标的方法的任何想法? 谢谢,

相关讨论 那是因为它不是空白。 它有一个公式。 试试这个= C1 ="或者如果你想变得非常疯狂= IF(OR(C1 =",ISBLANK(C1)),TRUE,FALSE) @ Stepan1010不需要那么疯狂,因为OR(C1="",ISBLANK(C1))是等价的。 如果满足条件,这是一种获得真正空白的方法:stackoverflow.com/a/39351425/1903793

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

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

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

相关讨论 =COUNTBLANK(C1)>0真的有用! ISBLANK()不适合我。 THKS! 任何数字> 0在IF语句的上下文中计算为TRUE,因此您只需替换IF(COUNTBLANK(C1), .... )不需要>0,只是为了使事情变得更清晰。 这是一种获取真正的空白作为公式结果的方法:stackoverflow.com/a/39351425/1903793

试试这个

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

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

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

编辑

反映评论和你最终做的事情:而不是评估"输入另一个值,如'deleteme',然后搜索'deleteme'而不是空白。

1=IF(ISBLANK(C1),TRUE,(TRIM(C1)="deleteme")) 相关讨论 好吧,对我来说问题不是每个说法的"空白测试"的结果,而是以下内容:我将if statement应用于整行,然后我想使用Go To -> Special -> Blanks删除空白单元格从行开始,即条件为假的单元格。但是,Go to没有检测到我的行中的任何空白单元格,特别是由于这个问题,我的IF语句不会返回空单元格。因此,我需要更改我的IF语句,以便它适当地返回空白单元格。 如果您要删除它们,可以返回不同的值(即"deleteme"),然后在其他例程中搜索该值。 谢谢你的提示!这正是我所做的!我试过= IF(A1,B1,NA()),我使用Go To -> Special -> Formula -> Errors,我成功删除了不满足条件的单元格!再次感谢您的提示!

我想补充说还有另一种可能性 - 使用函数na()。

例如

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

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

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

1=N(C1)

假设C1是"空白"单元格

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

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

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

这就是我的工作

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

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

C1中的公式

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

要么给出答案"(不作为空白处理)或B1的内容。

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

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

而不是ISBLANK

你可以做这样的事情来显示空白:

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

在第一个逗号之前的if中是条件然后是结果并且如果true则返回值,如果条件是false则返回值为空白

这应该工作(修改上面,解决方法,而不是公式)

修改原始公式: = IF(A1 = 1,B1,"填料")

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

相关讨论 我不知何故觉得这不是OP想要的。看来他想要一个公式。你说这不是一个公式,但仍然。

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

相关讨论 可以使用if语句清空单元格。虽然您的解决方案是可行的,但它并不是最好的方法。

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

修改原始公式:

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

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

相关讨论 这不起作用,查找和替换将替换配方中的填料,留下与以前相同的问题。

验证空白列A中的数据

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

第2步:拖动整个列的公式说B1:B100;这将从B1返回到B100的Ture或False,具体取决于A列中的数据

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

Step4:Ctrl + F;查找和替换功能查找"False",替换"保留此空白字段";查找并替换所有

你去Dude!

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

如果不满足条件,则表示单元格值的第3个参数是可选的。

相关讨论 当条件计算结果为false且第三个参数不存在时,Excel将返回第一个参数的值(FALSE)。不幸的是,这似乎不起作用。 我确定我测试了它 - 但它没有复制。所以你说得对,这个答案是完全错误的。如果我删除它以节省人们的时间是最好的吗?

而不是使用",使用0.然后使用条件格式将0颜色设置为背景颜色,以使其显示为空白。

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

相关讨论 我不认为这是一个令人满意的答案,因为原始电子表格数据中现在会有0。导出,复制/粘贴或任何其他处理数据的任务对于所有这些0都不正确。 这是个坏主意,因为0在按数字过滤时遇到问题。换句话说,0可以是通常的正确值。那么如何识别好0和"空白"0?我建议你删除这个答案:)



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有