2016-11-07 44 views
0

我需要你在下面我有批號某列如下俱樂部類似的代碼

COL A 
SFF123 
SFF123+124 
Sff123+124 
SFF124+125 
SFF125+126+127 
SFF127+128 
SFF128 
SFF128+GHI345 
GHI345+346 
GHI346 

我只需要在列B中的唯一值如下

COL B 
SFF123 
SFF124 
SFF125 
SFF126 
SFF127 
SFF128 
GHI345 
GHI346 

在其他幫助如果在相應行中只有單個值,那麼公式應該返回該值。如果有兩個或更多個值,則它應該返回在前一行中未重複的代碼。

感謝您的幫助

+1

假設SFF123 + 124是指SFF123和SFF124是否安全?你是否只擅長Excel,還是開放給VBA? –

+0

@ L.Dutch是的,您的假設是真實的,我向Vba開放 –

回答

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.這將顯示所有獨特的字符串。

+0

感謝您的努力@ L,荷蘭語。但我怎麼能達到預期的結果基於你上面的分析 –

+0

我試圖設置一個公式,連接字符和三重態的所有第一次出現。由於我不知道你的真實數據是怎麼樣的,我所有的嘗試都是依賴於例子。 –

+0

我可以與你分享我的數據。我有近750個條目。有沒有其他辦法可以與你分享文件? –