Excel/Google Sheets无需大量规则实现单元格背景与字体色条件变更
Google Sheets 解决方案
1. 先建颜色对照表
找个空白工作表(比如Sheet2),做两个对照表:
- 元素-背景色:A列填元素名称(比如「火」「水」「风」),B列直接给对应单元格填充背景色
- 稀有度-字体色:D列填稀有度(比如「普通」「稀有」「史诗」),E列给对应单元格设置字体颜色
2. 设置行背景色规则
- 选中需要格式化的目标数据行(比如
A2:Z100,假设数据从第2行开始) - 点「格式」→「条件格式」
- 条件选「自定义公式」,输入:
(=VLOOKUP($I2, Sheet2!$A:$B, 2, FALSE)$I2是你存元素的列,按实际调整;Sheet2!$A:$B是元素-背景色表的范围) - 点「格式样式」→「填充颜色」,再点「从单元格获取颜色」,选Sheet2里对应元素的背景色单元格(比如
Sheet2!B2) - 保存规则,所有行的背景色会自动匹配元素对应的颜色
3. 设置字体颜色规则
- 还是选中目标数据行,新增条件格式规则
- 条件选「自定义公式」,输入:
(=VLOOKUP($J2, Sheet2!$D:$E, 2, FALSE)$J2是你存稀有度的列,按实际调整;Sheet2!$D:$E是稀有度-字体色表的范围) - 点「格式样式」→「文本颜色」,再点「从单元格获取颜色」,选Sheet2里对应稀有度的字体颜色单元格(比如
Sheet2!E2) - 保存规则,现在背景色和字体颜色会同时生效,且都跟着对照表走
Excel 解决方案
1. 建颜色对照表
和Google Sheets一样,在空白工作表(Sheet2)做两个表:
- 元素-背景色:A列存元素,B列填充对应背景色
- 稀有度-字体色:D列存稀有度,E列设置对应字体颜色
2. 设置行背景色规则
- 选中目标数据区域(比如
A2:Z100) - 点「开始」→「条件格式」→「新建规则」
- 选「使用公式确定要设置格式的单元格」,输入:
=NOT(ISERROR(VLOOKUP($I2, Sheet2!$A:$B, 2, FALSE))) - 点「格式」→「填充」,再点「从单元格复制格式」,选Sheet2里对应元素的背景色单元格(比如
Sheet2!B2),确定后保存规则
3. 设置字体颜色规则
- 选中目标数据区域,新建条件格式规则
- 选「使用公式确定要设置格式的单元格」,输入:
=NOT(ISERROR(VLOOKUP($J2, Sheet2!$D:$E, 2, FALSE))) - 点「格式」→「字体」,再点「从单元格复制格式」,选Sheet2里对应稀有度的字体颜色单元格(比如
Sheet2!E2),确定保存
进阶优化(Excel)
用XLOOKUP替代VLOOKUP,公式更简洁,不存在匹配项时也不会报错:
=XLOOKUP($I2, Sheet2!$A:$A, Sheet2!$B:$B, "")
通用注意事项
- 对照表的元素/稀有度名称要和数据里的完全一致(大小写、空格都不能错),不然匹配不上
- 后续改颜色直接更改造表的单元格颜色就行,不用动条件格式规则
- 新增元素/稀有度时,直接在对照表加行,新数据会自动套用格式
内容的提问来源于stack exchange,提问作者Surav
相关产品推荐
相关产品推荐

