如图:A列为源数据,要求找出有两个字符相同的并分为一组,要求:1.区分大小写, 2.结果相同即可 不考虑位置, 3.分别找出最少有1个相同的, 例如 A+B 与B+A-E+E 结果相同那就分为一组。公式如下:
=UNIQUE(IFERROR(DROP(REDUCE("",A2:A13,LAMBDA(x,y,LET(
#对源数据进行逐个循环
a,UNIQUE(TEXTSPLIT(y,VSTACK("+","-",SEQUENCE(10)-1),,1),1),
#将A列源数据的每一行拆分并去重
b,MMULT(IF(ISNUMBER(FIND(a,A2:A13)),1,0),SEQUENCE(COLUMNS(a),,1,0)),
#将变量a与每一行进行查找,找到的标记为1,否则为0,再与数列进行矩阵乘积,得出变量a出现的总次数
HSTACK(x,UNIQUE(FILTER(A2:A13,b>=2)))))),,1),""),1)
#提取出总资料起过2次数据,并横向堆在一起
公式思路:先将每行的字符拆分并去重,再与每行对比找出相同字母出现两个以上的,过滤出来。