【问题标题】:Excel Conditional Formatting Applies To Field Changing UnexpectedlyExcel 条件格式适用于意外更改的字段
【发布时间】:2018-08-03 18:18:12
【问题描述】:

我有一个电子表格,可以在其中按天计算 3 周的数据。每天都与前一天进行比较,因此我可以看到每一行每天的波动。我使用条件格式来突出显示正值或负值波动,将任何负值分配为红色文本,将任何正值分配为绿色。我只手动将特定日期的数据输入到列中,并允许 excel 执行“繁重的工作”,即从另一个单元格中减去一个单元格,然后根据结果进行有条件的格式化。我已经运行这个电子表格一年多了,再次以 3 周为增量工作,在这 3 周的每个部分中,代表第 4 天的同一列(屏幕截图中的 G 列)都有同样的问题。我已经忽略它一年多了,现在我不能再忍受了。

这就是问题所在。我没有为我输入的任何列分配条件格式,这些列在我的电子表格屏幕截图中用“Day #”表示。但是,当我到第 4 天并在该列中输入任何值时,它会应用条件格式,只有显示我的差异的列才应该具有。

注意:这些屏幕截图是我创建的此问题的测试实例,我认为问题可能与我的原始文件有关,但我能够使用全新的电子表格重新创建问题。

在对 G 列进行任何更改之前,我曾检查过条件格式“应用于”字段,只是为了确保该列或其任何单元格未列出。然后,当我在该列中输入一个值时,我输入的单元格将被添加到“适用于”字段中。这只发生在这一列上,电子表格上的其他列都没有。

这是我认为我已经找到的,但我看不到解决方法,不幸的是,我认为我需要非常详细地了解电子表格的作用,才能真正解释我认为正在发生的事情。

  • A 列 - 行标题 - 无公式
  • B 列 - 代表第 1 天的值 - 没有公式
  • C 列 - 代表第 2 天的值 - 没有公式
  • D 列 - 代表第 1 天和第 2 天之间的差异 - =C2-B2
  • E 列 - 第 3 天的值 - 没有公式
  • F 列 - 第 2 天和第 3 天之间的差异 - =E2-C2
  • G 列 - 第 4 天的值 - 没有公式
  • H 列 - 第 3 天和第 4 天之间的差异 - =G2-E2
  • 第 I 列 - 第 5 天的值 - 没有公式
  • J 列 - 第 4 天和第 5 天之间的差异 - =I2-G2
  • 从 K 到 AD 的列 - 剩余天数和差异列表示剩余天数,以完成 15 天的价值和差异

我认为正在发生的事情以及我可以重新创建的是 Excel 感到困惑,因为我对其他每一列都有条件格式设置模式,但前两列没有“差异”列在它们之间(B 列和 C 列)我没有条件格式,它会在我开始在该列中输入值的那一刻尝试在 G 列中重新创建该模式。无论列是什么,我都可以重新创建完全相同的问题,一旦我到达模式中的第 6 列,excel 会将我输入值的单元格添加到条件格式规则中。

有没有其他人见过这个?关于如何避免它的任何想法?我认为这与在我们开始新的 3 周期间复制和粘贴我的部分有关,但我可以从头开始重新创建问题的事实始终消除了该理论。任何帮助或想法将不胜感激。解决方法当然很简单,但现在我只是好奇是什么原因造成的。

Blank spreadsheet prior to applying any values to any days. All of the formulas and conditional formatting is already applied to the Differences columns.

At this point I've entered values into the columns for Days 1, 2 and 3. Note how the conditional formatting dashed lines don't include anything for Column G cells.

After entering 2 values into cells in Column G those cells now appear in the Applies To fields for both of my conditional formatting rules.

如果有人可以解释这一点,我会将我的 所有 的击掌动作发给他们。

【问题讨论】:

    标签: excel conditional-formatting


    【解决方案1】:

    对于正确的解释可能意味着询问 Microsoft,因为您可能在没有内部知识的情况下尽可能地分析了该行为。

    但是,有两种简单的解决方法。一种是为 ColumnD 应用与其他列的规则不同的一对规则。另一个,我的建议是重新排列差异列,使每个列都位于其起点/终点之间。所以第一个将在 ColumnC 中使用公式:

    =D2-B2  
    

    复制下来以适应。

    然后对于条件格式,选择 ColumnsC:AD,清除现有格式和 HOME > 样式 - 条件格式,新规则...,使用公式确定要格式化的单元格 和 在此公式为真时格式化值::

    =AND(ISODD(COLUMN()),C1>0) 
    

    Format...,选择绿色字体,OK,OK。

    然后为红色字体应用:

     =AND(ISODD(COLUMN()),C1<0)
    

    由于这种方式,适用于范围是完整的 (=$C:$AD) Excel 不会试图为您“插入”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多