3

我遇到了一个奇怪的问题,我在每一行中分别有一列包含这个公式:

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

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

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

提前感谢,詹姆斯。

4

3 回答 3

6

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

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

注意:在您的公式中替换,;

截屏

在此处输入图像描述

编辑

在 Open Office 4.1.3.2 中试用和测试

在此处输入图像描述

于 2013-11-07T09:30:09.250 回答
2

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

这与空单元格(或没有任何条目的单元格,甚至没有 =“”)形成对比。对于此比较,一个真正空的单元格的 value = 0 (我再次建议您使用它)

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

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

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

于 2013-11-07T09:42:59.303 回答
0

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

于 2016-01-05T18:36:40.077 回答