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的大小。
如果你的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个键结束!否则公式无效!