Excel条件格式 - 突出显示大于5的数字但忽略任何公式

时间:2013-11-07 09:19:01

标签: excel ms-office openoffice.org conditional-formatting

我遇到一个奇怪的问题,我在每一行都有一个含有这个公式的列:

=IF(C6="";"";D6-LEN(B6))

效果很好,如果它旁边的单元格为空,则将其设为空单元格,如果不是,则显示计算出的长度。但是,当我尝试使用条件格式在长度大于5时使其变为红色时,它会突出显示“空白”的单元格(具有公式但显示为空白)。关于为什么会发生这种情况的任何想法都将不胜感激。

PS。我目前正在使用Open Office 4.0.1,它似乎工作正常,但当我将文档发送到客户端(Excel 2010)时,它突出显示空单元格。我已经尝试清除条件格式并使用内置条件格式的Excel,它完全相同。

先谢谢你,詹姆斯。

3 个答案:

答案 0 :(得分:6)

将此公式用于条件格式设置(在MS-OFFICE中测试,而不是在Open Office 中测试)

=AND(E1<>"",E1>5)

注意:,替换为公式中的;

<强>截图

enter image description here

修改

在Open Office 4.1.3.2中进行了测试和测试

enter image description here

答案 1 :(得分:2)

显然,Excel将公式中的空字符串视为具有大于任意数字的值。只需尝试使用100000000或-100000000或0 ...

等数字

这与空单元格(或没有任何条目的单元格,而不是偶数=“”)形成对比。对于这种比较,一个真正空的单元格的值为0(再次建议您使用它)

此外,Excel没有其他方法可以根据公式创建空字符串,因此在条件格式设置中,您必须检查从公式返回的空字符串。就像Siddharth建议将条件格式公式更改为:

=AND(E1<>"";E1>5)

是的,这是Excel的奇怪行为。遗憾的是,一个空字符串和一个空单元格对于这个(以及许多其他目的)

是不一样的

答案 2 :(得分:0)

我遇到了类似的问题,并提出了以下解决方法=AND(ISNUMBER(E1), E1>5)。公式必须本地化为Excel的界面语言。例如。用德语成为=UND(ISTZAHL(E1); E1>5)