答案1
可以做到,也许使用 VBA 编码最容易 - 但还有另一种无需编码的方法:
- 有一个名为 GET.CELL 的旧 Excel 4.0 宏函数,您只能从命名范围调用它,它可以返回有关单元格的信息,例如其填充颜色。
- 因此,您可以使用 MATCH 查找 A 列中的第一个匹配值(我们称之为数据),然后
INDEX(data, MATCH(data, B2, 0))
返回对匹配单元格的引用,然后GET.CELL(63, INDEX(...MATCH(...)))
返回匹配单元格的填充颜色并将所有这些作为命名范围执行,我们称之为匹配。 - 现在用“使用公式......”定义条件格式并将其
=matchbg=3
匹配到标准红色,并选择标准红色作为 CF 填充颜色。 - 为所使用的每种填充颜色编号添加额外的 CF 规则(参见提示以下)。
- 发生改变时,按 SHIFT+F9 强制重新计算所有 CF 规则。
要定义命名范围,将光标放在 B2 中,按 CTRL+F3 > 新建,命名匹配并将“引用:”设置为
=GET.CELL(63, INDEX(data, MATCH(B2, data,0)))
注意:将文件保存为启用宏的 .xlsm,否则 GET.CELL 宏功能将不起作用。
提示:定义另一个名称获取bg并=GET.CELL(63,$A$1)
使用它来确定单元格 A1 的填充颜色编号(例如 3 表示红色,6 表示黄色)。