是否有一个设置告诉Excel停止将空白视为零?我不是在寻找一个像=IsBlank()这样的解决方法,而是一个关闭blank->0特性的通用设置。
=IsBlank()
mnemlml81#
这种“多样性”的结果(丰富多彩的形容词不是解决方案,只是狂热的粉丝或付费代表),是图表空白单元导致丑陋的0。在这方面,微软Excel确实将空白单元格视为零。
snz8szmq2#
我也有这个恼人的问题。我的解决方案是在整个列中执行计算;然后删除零。Excel在这方面有点古怪。例如,即使列的格式为带有两个小数点的数字,查找和替换模式下的Xcel也不会识别计算生成的0.00条目。但它将识别0,即使条目显示为0.00。奇怪而奇妙的是,这种方法去掉了我想要空白的0.00s(因为相邻单元格中没有用于计算的条目),但保留了0.00,其中相邻列中有一个条目,但该值非常小,计算结果小于0.01。
v8wbuo2f3#
所以,如果我认为我对这个问题的理解是正确的,这里是你的解决方案例如,如果=A1-A2都为空,则返回0,而不是=A1-A2,而是-=IF(A1-A2=0,““,A1-A2)如果两个单元格都为空,则公式将返回'blank'(实际上是空格,但视觉上是空白)。如果单元格有实际值,则它将返回该值。然而,如果该值实际上是0(例如,如果两个单元格的值都是2),那么它仍然会返回空白,这对你来说可能是个问题,我不知道如果你愿意,你可以用A1=0或A2=0或A1=0和A2=0来替换A1-A2= 0部分这取决于你想从你的床单上得到什么
neekobn84#
在“选项”,“高级”,“显示此工作表的选项”下有一个设置,说“在具有零值的单元格中显示零”如果您取消选中该选项,则所有从空白导出的零都将显示为空白。然而,它也将显示真正为零(而不是空白)的零作为空白。所以这取决于你想要什么,这不一定是你想要的。我发现的唯一一种绕过它的方法是使用ISBLANK的If语句。但是,是的,这是一个有点痛苦。
li9yvcax5#
如果你的函数/引用预期返回一个字符串,将=""&放在你的函数/引用前面将迫使excel理解该字符串是结果,然后将显示一个null/空单元格。
=""&
vcirk6k66#
你不能告诉它不要在basic =cs1上用0替换null值,这真他妈的烦人在这里为人们:=IF(ISBLANK(CS1),"",CS1)为你想要的工作:)
vh0rcniy7#
在“IF”逻辑测试中使用“OR”函数来隔离空白和大于(>)“0”条目。在“if true”字段中返回空白(“”),然后在“if false”字段中显示所需的true值。这有点违反直觉,但是,它不产生任何结果,为空白和大于零的条目。零成为唯一可能的正确值。
=IF(OR(A1=“”,A1>0),””,”correct value if 0 is entered”)
=IF logic test(OR logic test(condition1 and condition2),this if true, this if false)
nsc4cvqm8#
我认为这个问题有误导之嫌。Excel不会将空格视为零,某些函数会根据您构建公式的方式来执行此操作。测试单元格是否为空不是解决方法,这是必要的,具体取决于您使用的函数。所以我认为你的问题的答案是“不”。您必须始终根据正在构建的公式来具体决定如何处理空单元格。并不总是需要这样做。你所谓的问题实际上是你所使用的程序的多样性。如果你有一个特定的公式,你觉得麻烦,张贴它作为一个新的问题,看看是否有可能是一个替代方法,以您的目标。更多的多样性!(按要求补充作为答复)。
8条答案
按热度按时间mnemlml81#
这种“多样性”的结果(丰富多彩的形容词不是解决方案,只是狂热的粉丝或付费代表),是图表空白单元导致丑陋的0。在这方面,微软Excel确实将空白单元格视为零。
snz8szmq2#
我也有这个恼人的问题。我的解决方案是在整个列中执行计算;然后删除零。Excel在这方面有点古怪。例如,即使列的格式为带有两个小数点的数字,查找和替换模式下的Xcel也不会识别计算生成的0.00条目。但它将识别0,即使条目显示为0.00。奇怪而奇妙的是,这种方法去掉了我想要空白的0.00s(因为相邻单元格中没有用于计算的条目),但保留了0.00,其中相邻列中有一个条目,但该值非常小,计算结果小于0.01。
v8wbuo2f3#
所以,如果我认为我对这个问题的理解是正确的,这里是你的解决方案
例如,如果=A1-A2都为空,则返回0,而不是=A1-A2,而是-
=IF(A1-A2=0,““,A1-A2)
如果两个单元格都为空,则公式将返回'blank'(实际上是空格,但视觉上是空白)。如果单元格有实际值,则它将返回该值。然而,如果该值实际上是0(例如,如果两个单元格的值都是2),那么它仍然会返回空白,这对你来说可能是个问题,我不知道
如果你愿意,你可以用A1=0或A2=0或A1=0和A2=0来替换A1-A2= 0部分
这取决于你想从你的床单上得到什么
neekobn84#
在“选项”,“高级”,“显示此工作表的选项”下有一个设置,说“在具有零值的单元格中显示零”
如果您取消选中该选项,则所有从空白导出的零都将显示为空白。
然而,它也将显示真正为零(而不是空白)的零作为空白。所以这取决于你想要什么,这不一定是你想要的。
我发现的唯一一种绕过它的方法是使用ISBLANK的If语句。但是,是的,这是一个有点痛苦。
li9yvcax5#
如果你的函数/引用预期返回一个字符串,将
=""&
放在你的函数/引用前面将迫使excel理解该字符串是结果,然后将显示一个null/空单元格。vcirk6k66#
你不能告诉它不要在basic =cs1上用0替换null值,这真他妈的烦人
在这里为人们:
=IF(ISBLANK(CS1),"",CS1)
为你想要的工作:)
vh0rcniy7#
在“IF”逻辑测试中使用“OR”函数来隔离空白和大于(>)“0”条目。在“if true”字段中返回空白(“”),然后在“if false”字段中显示所需的true值。
这有点违反直觉,但是,它不产生任何结果,为空白和大于零的条目。零成为唯一可能的正确值。
nsc4cvqm8#
我认为这个问题有误导之嫌。Excel不会将空格视为零,某些函数会根据您构建公式的方式来执行此操作。
测试单元格是否为空不是解决方法,这是必要的,具体取决于您使用的函数。所以我认为你的问题的答案是“不”。您必须始终根据正在构建的公式来具体决定如何处理空单元格。并不总是需要这样做。
你所谓的问题实际上是你所使用的程序的多样性。
如果你有一个特定的公式,你觉得麻烦,张贴它作为一个新的问题,看看是否有可能是一个替代方法,以您的目标。更多的多样性!
(按要求补充作为答复)。