• ベストアンサー

エクセルVLOOKUP関数を使用して、

別シートのデータの複数列分を抽出したい、 Sheet1の列1~2、列3~4 …列15~16で8組の列です、各々奇数列は会員番号、偶数列は氏名です。(通常はsheet1データーが1組の列であるが、これだと件数多いため、複数列にしてます) これらのデーターをsheet2に抽出したく、sheet2の列1に会員番号入力すれば列2に氏名が出てくる このような場合どのように式を作れば良いのか、どなたさんかお教えいただければと思います。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

かっこよく処理しようと思わないでください。 式は長くなっても簡単な式の組み合わせで処理することが計算にも負担にならない方法です。 会員番号をシート2のA2セルから下方に入力するとしたらB2セルには次の式を入力して下方にどらっぎコピーします。 =IF(COUNTIF(Sheet1!A:A,A2)=0,"",VLOOKUP(A2,Sheet1!A:B,2,FALSE))&IF(COUNTIF(Sheet1!C:C,A2)=0,"",VLOOKUP(A2,Sheet1!C:D,2,FALSE))&IF(COUNTIF(Sheet1!E:E,A2)=0,"",VLOOKUP(A2,Sheet1!E:F,2,FALSE))&IF(COUNTIF(Sheet1!G:G,A2)=0,"",VLOOKUP(A2,Sheet1!G:H,2,FALSE))&IF(COUNTIF(Sheet1!I:I,A2)=0,"",VLOOKUP(A2,Sheet1!I:J,2,FALSE))&IF(COUNTIF(Sheet1!K:K,A2)=0,"",VLOOKUP(A2,Sheet1!K:L,2,FALSE))&IF(COUNTIF(Sheet1!M:M,A2)=0,"",VLOOKUP(A2,Sheet1!M:N,2,FALSE))&IF(COUNTIF(Sheet1!O:O,A2)=0,"",VLOOKUP(A2,Sheet1!O:P,2,FALSE))

noname#159945
質問者

お礼

大変ありがとうございました。非常に助かります。

関連するQ&A

専門家に質問してみよう