Excel条件格式适用于意外更改的字段

时间:2018-08-02 19:27:46

标签: excel conditional-formatting

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

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

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

我曾经有过在对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
  • 第一列-第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.

如果有人可以解释这一点,我会全部发给他们。

1 个答案:

答案 0 :(得分:0)

做出适当的解释可能意味着要问微软,因为您可能已经在没有内在知识的情况下对行为进行了尽可能多的分析。

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

=D2-B2  

复制到适合的情况。

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

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

格式... ,选择绿色字体,确定确定

然后使用红色字体:

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

由于这种方式,适用范围是不间断的(=$C:$AD)Excel不会为您“内插”。