[英]Excel conditional formatting - Highlight numbers greater than 5 but ignore any formula
我有一个奇怪的问题,我在每一行中都有一个含有这个公式的列:
=IF(C6="";"";D6-LEN(B6))
它工作得很好,如果它旁边的单元格为空,则将其设为空单元格,如果不是,则显示计算的长度。 但是,当我尝试使用条件格式在长度大于5时使其变为红色时,它会突出显示“空白”的单元格(具有公式但显示为空白)。 任何关于为什么会发生这种情况的想法将不胜感激。
PS。 我目前正在使用Open Office 4.0.1,它似乎工作正常,但当我将文档发送到客户端(Excel 2010)时,它突出显示空单元格。 我已经尝试清除条件格式并使用内置条件格式的Excel,它完全相同。
詹姆斯,先谢谢你。
使用此公式进行条件格式化( 在MS-OFFICE中测试,而不是在Open Office中测试 )
=AND(E1<>"",E1>5)
注意:替换,
用;
在你的公式中
截图
编辑
在Open Office 4.1.3.2中进行了测试和测试
显然,Excel将公式中的空字符串视为具有大于任意数字的值。 只需尝试使用100000000或-100000000或0等数字...
这与空单元格(或没有任何条目的单元格,甚至不是“”“)相反。 对于这个比较,一个真正空的单元格的值= 0(再次我建议你玩它)
此外,Excel没有其他方法可以根据公式创建空字符串,因此在条件格式设置中,您必须检查从公式返回的空字符串。 正如Siddharth建议将条件格式公式更改为:
=AND(E1<>"";E1>5)
是的,这是Excel的奇怪行为。 耻辱一个空字符串和一个空单元格对于这个(以及许多其他目的)来说都是一样的
我刚遇到类似的问题,并提出了以下解决方法=AND(ISNUMBER(E1), E1>5)
。 公式必须本地化为Excel的界面语言。 例如德语变为=UND(ISTZAHL(E1); E1>5)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.