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

我有一个奇怪的问题,我分别在每一行有这个公式的列:

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

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

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

在此先感谢詹姆斯。

使用此公式进行条件格式化( 在MS-OFFICE中testing,而不是在Open Office中testing

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

注意:;replace; 在你的公式

截图

在这里输入图像描述

编辑

在Open Office 4.1.3.2中试用和testing

在这里输入图像说明

显然,Excel将公式中的空string视为具有大于任何数字的值。 只要尝试用数字100000000或-100000000或0 …

这与空单元(或没有任何条目的单元,甚至不是“=”)相反。 对于这个比较,一个真正的空单元格的值为0(同样,我build议你玩这个)

此外Excel没有其他方式来创build一个空string作为公式的结果,所以在条件格式,你将不得不检查从公式返回的空string。 正如Siddharthbuild议将您的条件格式公式改为:

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

是的,这是Excel的奇怪行为。 而一个空string和一个空单元对于这个(和其他许多)目的不是一回事

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