根据另一个工作表中的数据更改 Excel 中的单元格颜色

根据另一个工作表中的数据更改 Excel 中的单元格颜色

我有一个存储设施,我正尝试使用 Excel 来跟踪所有单元。我非常了解条件格式,能够更改我的数据表(即)中单元大小和当前状态的文本和单元格颜色(例如,空单元的状态单元格为黄色)Sheet2

  信息工作表(称为 Sheet2)
            (此裁剪后的图像链接到其原始版本,但原始版本没有必要那么大。)

请注意,第 26 号单元(第 27 行)和其他几个单元的状态为“空”,因此标为黄色。

我有另一张表格,其格式看起来像建筑物的平面图。它有合并的单元格(因为存储单元的大小并不完全相同),其中包含单元编号(对应于单元 #A在中的列中 Sheet2)。

楼层平面图

我想根据状态信息为楼层平面图中的单元着色。例如,由于单元 26 是空的,我想将其涂成黄色。我该怎么做?

答案1

这比其他答案建议的要简单得多。只需选择整个平面图工作表(即Sheet1),然后创建条件格式规则。使用公式确定要格式化哪些单元格:

=VLOOKUP(A1, Sheet2!$A$1:$D$203, 3) = "Empty"

对于代表存储单元的每个单元格,这将获取单元格中的数字(即单元编号),在信息工作表(Sheet2,范围$A$1:$D$203)中查找,检索单元状态(来自列3),然后按您想要的方式对其进行测试。它应该看起来像这样:

          新的格式规则(如上所述)
  条件格式规则管理器
其中,$A$1:$AR$24是平面图的范围。

例如,从这些数据来看:

      数据

我得到了这个颜色:

带颜色的平面图细节
(此详细图像链接到全尺寸版本。)

我在 Microsoft Excel 2013 中执行了上述操作。我隐约记得旧版本的 Excel 不允许条件格式公式访问另一张工作表上的数据。如果您遇到此问题,只需将您的状态信息动态链接到Sheet2Unit Graph”(平面图)工作表(例如,在行 101-303 中),然后从那里开始。

答案2

我以为它会比这更难,但事实证明它相当简单。

  1. 在 Sheet2 中创建一个新字段,一个新列。将其命名为 Map,它与您的图表表相关。您的第一个条目将是单元 1 的公式。
  2. 单元 1 的公式:if(c2="Empty", True, "")
  3. 逐个进行。从单元 1 开始。选择单元 1 的单元格,或单元格,然后根据您的 Sheet2 添加条件格式。
  4. 条件格式公式,单位 1,图表表,规则:公式:=Sheet2!$E$2 适用于 =$cells_that_occupy_unit1(见图)
  5. 当字段“Map”为真时,GraphSheet 上的条件格式将会呈现。

在此处输入图片描述

我的单元格和工作表的名称可能与您的不同。


使其优雅:使用命名约定(例如 E2=unit1) 在此处输入图片描述

相关内容