我有一个奇怪的问题,我有一个列,每一行都有这个公式:
=IF(C6="";"";D6-LEN(B6))它的效果很好,如果旁边的单元格是空的,就把它设为空单元格,如果不是,就显示计算出的长度。但是,当我尝试使用条件格式使其在长度大于5时变为红色时,它会突出显示‘空白’的单元格(在中有一个公式,但显示为空白)。任何关于为什么会发生这种情况的想法都将不胜感激。
PS。我目前使用的是Open Office4.0.1,它似乎工作得很好,但当我将文档发送到客户端(Excel2010)时,它会突出显示空单元格。我已经尝试过清除条件格式,并使用内置的Excel for-matter,它做了完全相同的事情。
提前谢谢你,詹姆斯。
发布于 2013-11-07 17:30:09
使用此公式设置条件格式(在MS-OFFICE而不是Open Office中测试)
=AND(E1<>"",E1>5)注意:将公式中的,替换为;
屏幕截图

编辑
在Open Office 4.1.3.2中试用和测试

发布于 2013-11-07 17:42:59
显然,Excel认为公式中的空字符串的值大于任何数字。试着用100000000或-100000000或0这样的数字...
这与空单元格(或没有任何条目的单元格,甚至不是="")形成对比。一个非常空的单元格在这个比较中的值=0(我再次建议你使用它)
此外,Excel没有其他方法来创建空字符串作为公式的结果,因此在条件格式设置中,您必须检查从公式返回的空字符串。正如Siddharth建议的那样,将条件格式公式更改为:
=AND(E1<>"";E1>5)
是的,这是Excel的奇怪行为。遗憾的是,空字符串和空单元格对于这个(和许多其他)目的不是一回事
发布于 2016-01-06 02:36:40
我刚刚遇到了一个类似的问题,并提出了以下解决方法=AND(ISNUMBER(E1), E1>5)。公式必须本地化到Excel的接口语言中。例如,在德语中它变成了=UND(ISTZAHL(E1); E1>5)
https://stackoverflow.com/questions/19831993
复制相似问题