2017-08-09 2 views
1

こんにちは私は約50000人の候補者のデータを持っており、その中の1つに以下のような件名が含まれています。Excelで複数回繰り返すセルから一意の値を取得するにはどうすればよいですか?

Column A for Example 私は","のすべての値が同じである場合、列Bの数式が列A. から一意の値を取得したいが、私は他の単一値のすべてのセルのデータを必要としています。(区切られた複数のカンマがあるかもしれませんエントリ)

私はfind式を試しましたが、動作していません。

ありがとうございました。

+0

でそうエントリ列Aは常に正確に3つのカンマ区切りのエントリで構成されますか?そうでない場合は、より現実的になるようにあなたの例を編集することをお勧めします。 –

+0

@ XORLX - 質問を編集しましたが、カンマ区切りのエントリも3つ以上あります。 – Shrikant

答えて

4

これは、カンマで区切られたエントリの任意の数のために動作します:

=IF(REPT(LEFT(A2,FIND(",",A2&",")),1+LEN(A2)-LEN(SUBSTITUTE(A2,",","")))=A2&",",LEFT(A2,FIND(",",A2)-1),A2)

よろしく

+0

Wonderful .....これはまさに私が必要とするものです。 – Shrikant

+0

機能のライブラリにREPT()を追加していただきありがとうございます。+1 –

+0

@Shrikantよろしくお願いします! –

1

混乱のビットが、これは動作します:

=IF(ISNUMBER(SEARCH(MID($A2,1,SEARCH(",",$A2,1)-1),$A2,LEN(MID($A2,1,SEARCH(",",$A2,1)-1)))),IF(ISNUMBER(SEARCH(MID($A2,1,SEARCH(",",$A2,1)-1),$A2,LEN(MID($A2,1,SEARCH(",",$A2,1)-1))*2)),MID($A2,1,SEARCH(",",$A2,1)-1),$A2),$A2)

検索は、それが過ぎて再びチェックし、それの長さを超えて、再び最初の単語を見つけた場合は、それを倍の長さです。一致した場合は、その単語を返し、それ以外の場合はセル全体を返します。

私はより洗練された解決策を見つけようと努力していきますが、今のところこれが実現します。あなたがまだ私はまだそれを行うことができますが、ヘルパー列を使用したい(またはVBAでタスクに簡単に亀裂がある場合は、私は見ていない努力最初、私は経験則として無償でコーディングしないだろうとが)

関連する問題