关于Excel 查找重复字符怎么写公式?

A1,A2,A3三个格子里每个单元格都有数量不等的字符,如A1=张王李赵,A2=周吴郑王,A3=赵钱孙李。我想把所有A列(只有A123)任意单元格里面的任意重复字符提取到A4,比如A1和A3都有赵,那就把赵提取出来。A1和A2都有王,也要提取出来。这些重复的字符可以都提取到A4里,也可分列A4,A5

你要的公式:

=CONCAT(IF(FREQUENCY(MATCH(MID(CONCAT($A$1:$A$3),ROW($1:$20),1),MID(CONCAT($A$1:$A$3),ROW($1:$20),1),),ROW($1:$20))>1,MID(CONCAT($A$1:$A$3),ROW($1:$20),1),""))

数组公式,同时按下Ctrl+Shift+Enter结束输入。


如果版本不支持,可以使用下面公式:

=IFERROR(MID(PHONETIC($A$1:$A$3),SMALL(IF(FREQUENCY(MATCH(MID(PHONETIC($A$1:$A$3),ROW($1:$20),1),MID(PHONETIC($A$1:$A$3),ROW($1:$20),1),),ROW($1:$20))>1,ROW($1:$20),""),ROW(A1)),1),"")

数组公式,同时按下Ctrl+Shift+Enter结束输入。然后向下填充。

追答

公式中所有ROW($1:$20)中的20必须大于等于A1:A3单元格所包含的字符数,自行根据单元格字符大小修改一下20的大小。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-15

如果你的EXCEL中有TEXTJOIN这个函数,则可以用数组公式:

=TEXTJOIN("-",TRUE,IF(COUNTIF(A1:A3,"*"&MID(PHONETIC(A1:A3),ROW($1:$99),1)&"*")>1,MID(PHONETIC(A1:A3),ROW($1:$99),1),""))

应该可以显示出重复的字了

特别注意!!是数组公式,必须同时按CTRL+SHIFT+ENTER这3个键结束!否则公式无效!

第2个回答  2021-11-15
在A4中输入或复制粘贴下列公式

=TEXTJOIN(",",,IF(ISNUMBER(FIND(MID(A$1,ROW($1:$4),1),A2)),MID(A$1,ROW($1:$4),1),""))
按三键CTRL+SHIFT+ENTER结束公式输入
下拉填充
第3个回答  2021-11-16
选定目标单元格,条件格式突出显示单元格规则重复值。打开重复值对话框,选择或自定义填充颜色并确定。重复值对话框中,默认的值为重复值,还可以在下拉菜单中选择唯一值。本回答被网友采纳
第4个回答  2021-11-17
打开需要查找重复值的excel表格,找到需要查找的A列。将鼠标定位在C1单元格中,在编辑栏中输入公式“=IF(COUNTIF($A:$A,A1)>1,"重复","不重复")”,按键盘上的回车键,C1单元格就显示不重复。将鼠标放在C1单元格的右下角下拉,则有重复的单元格则会显示重复,不重复的单元格则显示不重复。
相似回答