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

时间:2019-11-13 18:54:32

标签: excel colors conditional-formatting

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

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

2 个答案:

答案 0 :(得分:2)

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

手动应用颜色的原因或逻辑在人的头上,而不是从电子表格中的数据得出。

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

如果要通过单元格的颜色评估单元格并将该颜色应用于其他单元格,则需要使用VBA。

答案 1 :(得分:1)

如果可以容忍以下情况,则除了使用vba

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

然后尝试以下操作:

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

Sample Data

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

=GET.CELL(63,$A1)
  

$A1或实际情况下的实际单元格引用替换$D2。该单元格将触发B2中的条件格式。

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

=GetCellColour

在我的示例中,上述公式返回的颜色代码为35,表示浅绿色

突出显示Column B(或您要应用条件格式设置规则的Column B中的相关范围),并将单元格B1设为活动单元格,请转到条件格式< / strong>函数来设置以下格式设置规则:

=GetCellColour=35

如果Column B中相应的单元格以浅绿色着色,那么Column A中的单元格将以浅绿色颜色突出显示。请注意,如果您更改了Column A中的单元格颜色,则需要转到Data标签以刷新工作表以“更新” {{1}中的条件格式}。

这是现场演示:

Live Demo

  

要在名称管理器中使用 GET.CELL 函数,可以对此article进行阅读。

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