Excel - ある列のすべての値から別の列の一意の値を検索する

Excel - ある列のすべての値から別の列の一意の値を検索する

次のような Excel テーブルがあります。

Code | Description
-------------------------
A    | Desc1
A    | Desc2
B    | Desc3
C    | Desc4
C    | Desc5
C    | Desc6
...

Descriptionsそれぞれの一意の をすべて見つける必要がありますCode。たとえば、次のようなテーブルが必要です。

Code | Description1 | Description2 | Description3
-----------------------------------------------------
A    | Desc1        | Desc2        |
B    | Desc3        |              |
C    | Desc4        | Desc5        | Desc6

Excel でこれを行う方法はありますか? ピボット テーブルを試しましたが、うまくいきませんでした。

答え1

データが、A1:B7示されているようにヘッダーを含めて にある場合は、 に必要なヘッダーを入力しますが、探している列の値が にあり、下向きになっていることC1:F1を確認してください。 およびのように。すべての列の値がわからない場合は、列から値を取得できる単純な一意の抽出式があります。CodeC2C3 = BC4 = DCodeCode

C2この数式をCtrl+ Shift+Enterキーで入力します

=INDEX($A$2:$A$7, MATCH(0, COUNTIF($C$1:$C1, $A$2:$A$7), 0))

D2この数式をCtrl+ Shift+キーで入力しEnter、右下にドラッグして新しいテーブルに入力します。

=IFERROR(INDEX($B$2:$B$7, MATCH(0, COUNTIF($C2:C2,$B$2:$B$7)+IF($A$2:$A$7<>$C2, 1, 0), 0)), 0)

0現在、これにより、表示する新しい説明がないセルに が表示されます。また、これは元のデータがCode列で並べ替えられている場合にのみ機能します。編集 - 気にしないでください。ソートされていない値でも機能します。

これが役に立つことを願っています。

編集*写真を追加しました

このフォーミュラコンボの詳細については、こちらをご覧ください ►Excel の列から一意の個別リストを抽出する方法

編集*写真を追加しました

関連情報