我需要你的帮助,我有一个A列,批号如下
COL A
SFF123
SFF123+124
Sff123+124
SFF124+125
SFF125+126+127
SFF127+128
SFF128
SFF128+GHI345
GHI345+346
GHI346
我只需要COL B中的唯一值,如下所示
COL B
SFF123
SFF124
SFF125
SFF126
SFF127
SFF128
GHI345
GHI346
换句话说,如果相应行中只有单个值,则公式应返回该值。如果有两个或更多值,则应返回上一行中未重复的代码。
感谢您的帮助
答案 0 :(得分:0)
以下内容仅为您提供唯一的字符串,但会扩展到3列。
设置以下公式:
在B2 =IF(MID(A2,7,1)<>"",1,0)
中将检查您的字符串是否超过6个字符
在C2中=IF(B2=1,IFERROR(VALUE(MID(A2,8,3)),"text"),"")
将检查超过6个字符是否只是数字或文本和数字
在D2 =IF(MID(A2,11,1)<>"",1,0)
中,将检查您的字符串是否有超过10个字符
在E2 =MID(A2,1,6)
中将返回第一个字符串
在F2 =IF(C2="text",MID(A2,8,6),IF(ISNUMBER(C2),CONCATENATE(MID(A2,1,3),TEXT(C2,0)),""))
中将返回第二个字符串
在G2 =IF(AND(D2=1,C2<>"text"),CONCATENATE(MID(A2,1,3),TEXT(MID(A2,12,3),0)),"")
中将返回第三个字符串
在H2 =IF(COUNTIF(E$2:G2,E2)=1,E2,"")
中并将其扩展为I和J.这将显示所有唯一的字符串。