我有一个存储设施,我正尝试使用 Excel 来跟踪所有单元。我非常了解条件格式,能够更改我的数据表(即)中单元大小和当前状态的文本和单元格颜色(例如,空单元的状态单元格为黄色)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 不允许条件格式公式访问另一张工作表上的数据。如果您遇到此问题,只需将您的状态信息动态链接到Sheet2
“ Unit Graph
”(平面图)工作表(例如,在行 101-303 中),然后从那里开始。
答案2
我以为它会比这更难,但事实证明它相当简单。
- 在 Sheet2 中创建一个新字段,一个新列。将其命名为 Map,它与您的图表表相关。您的第一个条目将是单元 1 的公式。
- 单元 1 的公式:if(c2="Empty", True, "")
- 逐个进行。从单元 1 开始。选择单元 1 的单元格,或单元格,然后根据您的 Sheet2 添加条件格式。
- 条件格式公式,单位 1,图表表,规则:公式:=Sheet2!$E$2 适用于 =$cells_that_occupy_unit1(见图)
- 当字段“Map”为真时,GraphSheet 上的条件格式将会呈现。
我的单元格和工作表的名称可能与您的不同。