如何根据其他列的颜色更改列的颜色?

How do I change the color of a column based on the color of other column?

我无法为列中的单元格着色(如果单元格 D2 为浅绿色,则 B2 为浅绿色)。 我试过使用条件格式,并查看了 Changing Color of a column based on other column in put

但是,我不知道在公式中输入什么来表示单元格 D2 是浅绿色。 如果我在这里违反了任何规则,请告诉我,我会改正。

就像我之前说过很多次:颜色不是数据。没有可以评估单元格颜色的工作表公式或条件格式设置规则。

手动应用颜色的原因或逻辑在人的头脑中,但无法从电子表格中的数据中推导出来。

如果您想使用条件格式或工作表公式,请在电子表格中使用真实数据。

如果您想按颜色评估单元格并将相同的颜色应用于另一个单元格,则需要使用 VBA。

除了使用vba,如果你能忍受以下:

  • 每次更改 Column D
  • 中的颜色时手动刷新 Column B 的条件格式
  • 保存并继续使用您的工作簿 .xlsm(启用宏的工作簿)

然后尝试以下操作:

请注意,我使用了以下示例数据(从第一行开始),其中 Column A 在您的问题中用作 Column D

名称管理器 中,使用以下公式设置名为 GetCellColour 的名称:

=GET.CELL(63,$A1)

Replace $A1 with $D2 or the actual cell reference in your real case. This should be cell that will trigger the conditional formatting in B2.

在单元格 A1 中设置 浅绿色 颜色,然后在空白单元格中说 C1 输入以下公式:

=GetCellColour

在我的示例中,上述公式返回的颜色代码是 35 for light green.

突出显示 Column B(或 Column B 中要应用条件格式规则的相关范围),单元格 B1 是活动单元格,转到 条件格式函数设置如下格式规则:

=GetCellColour=35

如果 Column A 中的相应单元格为 浅色,则 Column B 中的单元格将以 浅绿色 颜色突出显示绿色。请注意,如果您更改了 Column A 中的单元格颜色,您需要转到 Data 选项卡以 将工作表刷新 为 "update" 条件格式在 Column B.

这是一个现场演示:

For the use of GET.CELL function in the name manager, you can give a read to this article.

如果您有任何问题,请告诉我。干杯:)