Excel 2016:如何根据下拉列表匹配结果设置单元格填充颜色
实现Excel 2016中根据下拉列表选择高亮匹配单元格的方法
嘿,既然你已经搞定了下拉列表和获取最后匹配项的公式,那高亮对应单元格的操作其实很简单,分两种场景给你说清楚:
场景1:高亮所有符合下拉选择的单元格
如果你想把C列中所有和下拉列表(P61单元格)选中名称一致的单元格,以及对应A列的数据单元格都高亮,按以下步骤来:
- 选中你要应用高亮的区域(比如同时选A1:A199和C1:C199,或者单独选其中一列)
- 切换到开始选项卡,点击条件格式 → 新建规则
- 在弹出的窗口里选择「使用公式确定要设置格式的单元格」
- 在公式输入框里输入:
这里=C1=$P$61$P$61是绝对引用你的下拉列表单元格,确保遍历区域时不会偏移;C1是相对引用,会自动适配每一行的C列单元格 - 点击格式按钮,选择你想要的填充颜色,依次点击「确定」保存设置
现在你切换下拉列表的选项时,所有匹配的单元格都会自动高亮啦!
场景2:只高亮最后一个匹配项的单元格
如果你只想高亮你用=PROC(2;1/(C1:C199=P61);A1:A199)获取的那个最后匹配项对应的单元格,那公式要调整一下:
- 同样选中目标区域(比如A1:A199,或者对应行的C列单元格)
- 打开「新建条件格式规则」,选择「使用公式确定要设置格式的单元格」
- 输入以下数组公式(输入完成后按Ctrl+Shift+Enter确认,Excel 2016需要这个组合键来触发数组计算):
这个公式的逻辑是:先找出C列中所有等于P61的行号,取最大值(也就是最后一个匹配的行),然后判断当前行是否等于这个行号,符合条件就高亮=ROW(A1)=MAX(IF(C$1:C$199=$P$61,ROW(C$1:C$199),0)) - 同样设置填充颜色后保存
这样就能精准高亮你公式获取的最后那个匹配项啦!
内容的提问来源于stack exchange,提问作者John Adam1
相关产品推荐
相关产品推荐

