如何使Excel单元格的颜色取决于另一个工作表中另一个单元格的值?

时间:2012-06-29 16:06:06

标签: excel excel-vba conditional-formatting vba

这是合约。

假设表1包含数字数据。例如:

Country Population  GDP  ...
India       V1       V4  ...
Russia      V2       V3  ...
  ...       ...     ...  ...

在工作表2,3或...上,每个国家/地区由一个单元格表示。

我想: - 表2根据表1的第2列为各国着色 ... - 根据工作表1的第n列

,将工作表n着色为各个国家/地区

(如热图)

我找到了描述如何着色的链接: - 一个单元格取决于它包含的值(通过使用条件格式) - 一个单元格取决于同一张表中另一个单元格的值

我需要的是一种根据另一张纸中单元格的值着色单元格的方法。

实现这一目标需要什么?一些VBA或只需点击几下鼠标......?

1 个答案:

答案 0 :(得分:1)

解决条件格式化公式的相同表限制的一种解决方案是在另一个表上命名范围。即使范围在另一个工作表上,也可以在条件格式公式中使用对命名范围的引用。

因此,例如,您可以在Sheet1“Countries”上命名国家/地区列,然后将(相同大小的)人口数据列命名为“Pops”。然后,在Sheet2上选择热图区域(在以下示例中,topleft位于B2),并使用类似

的公式应用条件格式设置规则
=INDEX(Pops,MATCH(B2,Countries,0))>1000000000

以及您想要应用的任何格式。此特定示例将格式应用于人口超过10亿的国家/地区。

以这种方式使用条件格式的缺点是您必须为每个颜色类别定义规则;您无法在Excel中使用预定义的“连续”色标。