Excel CONDITIONAL FORMATTING:判断单元格文本是否存在于另一区域的公式
条件格式部分文本匹配高亮实现公式
以下方案适配Excel、WPS表格场景,按步骤操作即可:
- 第一步:选中C列所有需要应用规则的单元格,确保当前活动单元格为你选中区域的首个单元格(比如你选了C2:C1000,活动单元格要停在C2)
- 第二步:新建条件格式规则,选择「使用公式确定要设置格式的单元格」,输入如下公式:
=SUMPRODUCT(--COUNTIF(C1,"*"&A:A&"*"))>0 - 第三步:设置你需要的高亮填充色/字体格式,确认保存规则即可生效
公式说明
- 通配符
*匹配任意长度的任意字符,"*"&A:A&"*"即表示A列内容前后可以有任意其他内容,只要包含A列对应文本就算匹配成功 COUNTIF会逐行检查A列内容是否是当前C列单元格的子字符串,匹配返回1,不匹配返回0SUMPRODUCT对所有检查结果求和,只要结果大于0就说明至少存在一个匹配项,触发高亮规则
优化建议
如果A列存在空白单元格,不想让空白匹配所有C列内容,可以用优化后的公式:=SUMPRODUCT(--(A:A<>"")*--COUNTIF(C1,"*"&A:A&"*"))>0
如果A列有效数据是固定范围(比如只有A1:A200有内容),可以把公式中的A:A替换为A$1:A$200,减少不必要的计算,提升表格运行效率。
Google Sheets适配方案
如果使用的是Google Sheets,换用如下公式即可:=SUMPRODUCT(--REGEXMATCH(C1,TEXTJOIN("|",1,A:A)))>0
内容的提问来源于stack exchange,提问作者CuriousSpreadsheet
相关产品推荐
相关产品推荐

