求助:Google表格中区域内部分匹配的条件格式实现方法
解决Excel区域内部分匹配内容的识别问题
条件格式标记方案
选中A1:E5整个数据区域,新建条件格式规则,使用以下公式之一:
- 针对带空格的前缀匹配(如"Dooze"和"Dooz 2"):
逻辑:提取当前单元格空格前的核心内容,搜索整个区域内包含该内容的单元格数量,大于1则标记。=SUMPRODUCT(--(ISNUMBER(SEARCH(LEFT(A1,FIND(" ",A1&" ")-1),$A$1:$E$5)))>1 - 通用任意部分匹配(只要两个单元格互相包含内容):
逻辑:统计区域内包含当前单元格的数量,加上当前单元格包含区域内其他单元格的数量,减去两次精确匹配(排除自身重复计数),结果大于0则标记存在部分匹配。=SUMPRODUCT(--(ISNUMBER(SEARCH(A1,$A$1:$E$5)))+--(ISNUMBER(SEARCH($A$1:$E$5,A1)))-2*(--(A1=$A$1:$E$5)))>0
单元格显示匹配结果方案
在任意空白单元格(比如F1)输入公式,然后填充至对应数据区域的行列:
- 前缀匹配版:
=IF(SUMPRODUCT(--(ISNUMBER(SEARCH(LEFT(A1,FIND(" ",A1&" ")-1),$A$1:$E$5)))>1,"存在部分匹配","无匹配") - 通用部分匹配版:
=IF(SUMPRODUCT(--(ISNUMBER(SEARCH(A1,$A$1:$E$5)))+--(ISNUMBER(SEARCH($A$1:$E$5,A1)))-2*(--(A1=$A$1:$E$5)))>0,"存在部分匹配","无匹配")
部分匹配计数方案
- 统计存在部分匹配的单元格总数:
=SUMPRODUCT(--(SUMPRODUCT(--(ISNUMBER(SEARCH(LEFT(A1:E5,FIND(" ",A1:E5&" ")-1),$A$1:$E$5)))>1)) - 统计有多少组部分匹配(如"Dooze"和"Dooz 2"算一组):
=COUNTA(UNIQUE(LEFT(A1:E5,FIND(" ",A1:E5&" ")-1)))-SUMPRODUCT(--(COUNTIF($A$1:$E$5,LEFT(A1:E5,FIND(" ",A1:E5&" ")-1)&"*")=1))
内容的提问来源于stack exchange,提问作者fluffys
相关产品推荐
相关产品推荐

