俱乐部类似的代码

时间:2016-11-07 10:44:54

标签: excel excel-formula excel-2010 formula

我需要你的帮助,我有一个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

换句话说,如果相应行中只有单个值,则公式应返回该值。如果有两个或更多值,则应返回上一行中未重复的代码。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

以下内容仅为您提供唯一的字符串,但会扩展到3列。

enter image description here

设置以下公式:

在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.这将显示所有唯一的字符串。