【问题标题】:Excel - How to automatically highlight cells when a cell with equivalent value is highlightedExcel - 如何在突出显示具有等效值的单元格时自动突出显示单元格
【发布时间】:2016-10-14 16:10:31
【问题描述】:

我有一个“主列表”。我们会说它看起来像这样:

一个 | C | E

B | D | F

接下来我们有一个更大的列表,如下所示:

一个 | C | E

一个 | D | E

B | D | E

在主列表中,我希望能够突出显示 A 或 B,并且下面列中的所有 A 或 B 将随后以相同的颜色突出显示。然后我想继续进行 C 和 D,结果相同。

我做了一些研究,我相信条件格式可能是这里的方法,但我不确定。我也想过 VLOOKUP,但我对这个公式很陌生。

【问题讨论】:

  • 只是为了澄清:这些例子显示了三列?每个单元格中没有包含“A | C | E”的单个字符串?
  • 更多问题:是否要将着色限制在同一列?你的格式是否一致?也就是说,一旦 A = "Yellow" 它总是黄色的,还是您要求 A 的颜色在同一列中另一个 A 的颜色发生变化时随时变化?
  • 正确,三栏。我使用 A-F 作为通用值,我真的会使用 Cities。每列将包含两个 A 或 B 值之一。当我在“主列表”中突出显示一个时,它对该列中的所有其余部分执行相同的操作。使我免于突出显示数百次。
  • 这张表是用来挑选运动队获胜的。所以我将主列表中的获胜队伍涂成绿色,然后所有其他人的选择都按照绿色表示正确,红色表示不正确。 A 和 B 只会出现在第一列中,而不会出现在其余列中,因为那时只有一个游戏可玩。
  • 您最好将值放入单元格中,然后使用 CF 检查该值(并为其着色),因为 CF 无法检查颜色。另一种方法是一个简单的过滤器,然后手动着色。

标签: excel vlookup conditional-formatting


【解决方案1】:

因此,对于您最初询问的一般条件,有一些方法可以使用 VBA 宏来执行此操作,但即使它们并不完美,而且它们可能会变得非常复杂。事实上,在 Excel 中没有直接的方法来检查单元格的颜色是否发生了变化(参见此处:Capturing Cell Color Change)。我认为最简单的做法是稍微改变你做事的方式,它会更好地适合你的应用程序。

在列上方添加一行(或两行,如果您想要一个空白用于分隔)。在 A 行中,您将输入获胜球队的名称 - 然后根据获胜球队或失败球队的不同,将突出显示以下所有值。

为此:

  1. 突出显示您的整个列表(我将假设此范围从 A3 开始,而您的获胜团队将从 A1 开始)
  2. 选择“条件格式 -> 突出显示单元格规则 -> 等于”
  3. 在左侧框中,输入=A$1(完全按照书面形式)。在右侧框中,选择您想要为获胜团队突出显示的内容。
  4. 点击确定
  5. 选择“条件格式 -> 突出显示单元格规则 -> 更多规则
  6. 在中间的框中,选择“不等于”,然后在右边的框中输入=A$1(完全按照书面形式)。
  7. 单击格式... 并选择要为失败的团队突出显示的内容。 8. 点击确定

确定获胜队伍后,将获胜者输入到 A 行,然后突出显示将自动出现(注意:在您输入获胜者之前,这将假定他们都是失败者)。

仅供参考:美元符号“锚定”该列或行(在本例中为第 1 行)。因此,当它检查每个单元格时,它总是检查第 1 行,但由于 A 没有美元符号,它会检查它所在的列。

我认为这是适合您情况的最佳解决方案。如果你仍然想得到你所问的确切答案(或至少更接近它)并且你不害怕深入研究宏,请告诉我,我可以发布一些可能对你有用的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2011-04-12
    • 1970-01-01
    • 2022-06-16
    相关资源
    最近更新 更多