同じ情報を含むセルを結合する必要がありますが、Excel は初めてなので、助けていただけると助かります。状況は次のとおりです。3 つのスプレッドシートが与えられました。1 つ目はユーザー ID と部門です。2 つ目はユーザー ID、名と姓、3 つ目はユーザー ID と役割です。これらは同じ列に並んでいないので、ユーザー ID を列 A に結合し、その他の情報を混乱させずに同じ行にする必要があります。
別の言い方をすると、列 A のユーザー ID が列 D のユーザー ID と一致する場合、列 D を列 A の ID を含むセルと結合する必要があります。次に、そのユーザー ID に関連付けられている正しい名、姓、部門、および役割を、その行のそれぞれの場所に配置する必要があります。助けてください!
現在のスプレッドシートは次のようになります。各スプレッドシートで受け取った情報は黒い列で区切られていますが、これは削除されます。各データセットがどこから来たのか理解できるように、これらを入れました。
これが私が望む見た目です。2 番目と 3 番目の役割は、2 番目または 3 番目の役割を持つ人のみに入力されます。
答え1
この問題に対処するために私が使用した手順は次のとおりです。
- C2以下に(フィルハンドルをドラッグして)数式を入力します。
=Sheet2!A2
- B2以下に(フィルハンドルをダブルクリックして)数式を入力します。
=INDEX(Sheet2!B:B,MATCH(C2,Sheet2!A:A,0))
- A2以下に(フィルハンドルをダブルクリックして)数式を入力します。
=INDEX(Sheet2!C:C,MATCH(C2,Sheet2!A:A,0))
- D2以下に(フィルハンドルをダブルクリックして)数式を入力します。
=INDEX(Sheet1!B:B,MATCH(C2,Sheet1!A:A,0))
- E2 に数式を入力します。 これは配列数式なので、++を
=IFERROR(INDEX(Sheet3!$B:$B,SMALL(IF(Sheet3!$A:$A=$C2,ROW(Sheet3!$A:$A)),COLUMNS($E2:E2))),"")
使用して入力する必要があります。Ctrl
Shift
Enter
- セル E2 を選択したまま、塗りつぶしハンドルをセル F2 と G2 までドラッグします。
- セル E2、F2、G2 を選択したまま、フィル ハンドルをダブルクリックして数式を下へ送信します。