【问题标题】:Excel conditional formatting - Highlight numbers greater than 5 but ignore any formulaExcel 条件格式 - 突出显示大于 5 的数字但忽略任何公式
【发布时间】:2013-11-18 20:46:12
【问题描述】:

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

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

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

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

提前致谢,詹姆斯。

【问题讨论】:

  • 您要突出显示哪一列?
  • 您要为哪个单元格着色? C6、D6 还是 B6?您在条件格式中使用了哪些标准?
  • 我的国际设置设置为English-GB,分号在那里是因为我相信Open-office就是这样处理公式的,当客户端打开它时,看起来excel转换公式是因为它在 excel 中以逗号显示。
  • 我正在尝试为包含所示公式的列 E 中的单元格着色(如果 D6-LEN(B6) 的结果大于 5,则想法是突出显示单元格(它是突出显示用户已超过字符限制)。
  • 查看下面发布的答案。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    截图

    编辑

    在 Open Office 4.1.3.2 中试用和测试

    【讨论】:

    • 我不确定目的是否是将E列公式的逻辑复制到条件格式中(当公式更改时双重维护......)
    • 问题是,我试图在 Open-Office 中执行此操作,然后将其发送给使用 Excel 的人,据我所知,Open-Office 不允许您使用条件公式格式化:/
    • @SamWard:我不得不 :)
    • @K_B:是的。但是在 Cond Formatting 中更新公式所需的时间非常少
    • @Siddhardt:他的问题是他在 OO 中创建,然后在 MSO 中打开,MSO 中的行为与 OO 中的不同
    【解决方案3】:

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

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

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

    =AND(E1&lt;&gt;"";E1&gt;5)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-05
      • 2022-07-07
      • 2016-01-19
      • 2016-04-25
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 2022-12-09
      相关资源
      最近更新 更多