Excel 2016中如何基于多单元格值高亮行?特定文本行高亮失败求助
在Excel 2016中高亮包含"page"或"list"的整行
我来帮你搞定这个问题,之前尝试失败大概率是公式引用或者规则设置的小细节没做好,按照下面的步骤来,肯定能成功:
具体操作步骤
- 首先选中你要处理的所有数据行(如果有表头,建议从第2行开始选到最后一行,避免表头被高亮)。
- 点击顶部菜单栏的「开始」选项卡,找到「条件格式」按钮,下拉选择「新建规则」。
- 在弹出的对话框里,选择「使用公式确定要设置格式的单元格」这一项。
- 在公式输入框里,粘贴下面的公式:
这里给你拆解下公式的逻辑:=OR(COUNTIF($A1:$ZZ1,"*page*"),COUNTIF($A1:$ZZ1,"*list*"))$A1:$ZZ1代表当前行的所有列(如果你的数据范围更小,比如只到M列,可以改成$A1:$M1);- 通配符
*用来匹配任意字符,确保不管"page"/"list"在单元格的开头、中间还是结尾都能被识别; OR函数只要满足其中一个条件(包含"page"或"list"),就会触发高亮格式。
- 点击「格式」按钮,切换到「填充」选项卡,挑一个你喜欢的高亮颜色,点击确定。
- 最后再点击对话框的确定,搞定!
为什么之前可能失败?
我猜你可能遇到了这些小坑:
- 公式里用了绝对行引用(比如
$A$1:$ZZ$1),导致只会检查第一行,不会自动应用到其他行; - 没加通配符
*,只能匹配完全等于"page"/"list"的单元格,而不是包含这些文本的单元格; - 选中的区域不对,比如只选了某一列,而不是整行,导致只有列被高亮不是整行;
- 如果需要区分大小写(比如只高亮"Page"不高亮"page"),上面的公式不适用,这时候可以用这个公式:
=OR(SUMPRODUCT(--ISNUMBER(FIND({"page","list"},$A1:$ZZ1)))>0)FIND函数是区分大小写的,SUMPRODUCT用来统计匹配到的次数,只要大于0就触发高亮。
内容的提问来源于stack exchange,提问作者Renaud is Not Bill Gates




