2016-03-25 11 views
1

したがって、私は3つの列を使用しています。列Aの値が列Bの値と一致する場合、列Cのすべての一致を返します

最初はカテゴリIDのリストです。 2番目と3番目は、一意のユーザーIDと一致するカテゴリIDです。

私は、列Aの値が列Bの値と一致する場合、列Cのすべてのインスタンスの値を返します。VLOOKUPは、一致する最初の値のみを返します。任意のヘルプのために一致しているすべての値を返すために。

image

+0

Excelの組み込み機能を見て、フィルタを探します。あなたの質問を読もうとすると、選択したカテゴリーIDに基づいて一意のユーザーIDを表示しようとしているように聞こえます。あなたの質問は、この情報をC列に表示することを示していますが、これはすべてのデータがある場所です。したがって、一度やり直して、一致していないデータを取り除こうとするか、数式でこれを調べる場合は、別の列に結果を表示します。 –

答えて

0

右へとダウンCell D5とドラッグで、この配列数式を試してみてください。

={INDEX($C:$C, SMALL(IF($A$1=$B:$B, ROW($B:$B)-MIN(ROW($B:$B))+1, ""), COLUMN(A1)))} 

それは水平リストにCell A1に値のすべての一致を与えるだろう。


配列数式は、 + Enter↵はCtrl +Shiftキーで確定する必要があります。正しく入力された場合は、式を中括弧で囲んでExcelに入力してください(例:{)。あなた自身に中かっこを入力しないでください。最初のセルに正しく入力すると、他の式と同じように塗りつぶしたりコピーしたりできます。実際のデータの範囲をより詳細に表す範囲へのフルカラー参照を試してみてください。配列の公式は計算サイクルを対数的に噛み砕くので、参照される範囲を最小限に絞り込むことをお勧めします。詳細については、Guidelines and examples of array formulasを参照してください。

関連する問題