首页 > 解决方案 > Excel 条件格式适用于意外更改的字段

问题描述

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

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

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

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

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

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

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

在将任何值应用于任何日期之前的空白电子表格。所有公式和条件格式都已应用于差异列。

此时,我已经在第 1、2 和 3 天的列中输入了值。请注意,条件格式虚线如何不包含 G 列单元格的任何内容。

在 G 列的单元格中输入 2 个值后,这些单元格现在出现在我的两个条件格式规则的“应用于”字段中。

如果有人能解释这一点,我会把我所有的击掌动作都发给他们。

标签: excelconditional-formatting

解决方案


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

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

=D2-B2  

复制下来以适应。

然后对于条件格式,选择 ColumnsC:AD,清除现有格式,然后 HOME > Styles - Conditional Formatting,New Rule...,使用公式确定要格式化的单元格,在此公式为真的情况下格式化值::

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

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

然后适用于红色字体:

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

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


推荐阅读