2016-11-07 6 views
0

は、私は他にクラビング類似したコード

COL B 
SFF123 
SFF124 
SFF125 
SFF126 
SFF127 
SFF128 
GHI345 
GHI346 

を次のように私はCOL Bで唯一のユニークな値を必要とする私は

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

以下のようにバッチ番号の列Aを持って、次のあなたの助けが必要つまり、対応する行に単一の値しかない場合、式はその値を返す必要があります。複数の値がある場合は、前の行で繰り返されなかったコードを返します。あなたの助けのための

おかげ

+1

SFF123 + 124はSFF123とSFF124を意味すると想定するのは安全でしょうか?あなただけが優秀になることを望んでいるのですか、あるいはあなたは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)),"")、第2列

はH2 =IF(COUNTIF(E$2:G2,E2)=1,E2,"")第三列

を返し、I及びJ.にそれを拡張する戻ります戻りますすべての一意の文字列が表示されます。

+0

あなたの努力のおかげで@ L、オランダ。しかし、私はあなたの分析に基づいて上記の結果に基づいて希望の結果を得ることができます –

+0

初めての出現でもcharと3連符を連結する数式を設定しようとしました。あなたの実際のデータがどのように見えるかわからないので、すべての私の試みはあまりにも例に依存していました。 –

+0

私は自分のデータをあなたと共有することができます。私は750のエントリに近いです。あなたとファイルを共有できる他の方法はありますか? –

関連する問題