• ベストアンサー

Excelでセルを参照し複数セルを返したい。

Excelで次のような表1があります。 A列 B列 C列 配送区分 店舗コード 店舗名 別シートに、B列に店舗コードを入力して A列に配送区分とC列に店舗名を表示する ようにしたいのですが、VLOOKUP関数を 使って店舗名を表示する事はできたのです が、配送区分を表示させる事ができません。 配送区分と店舗名を同時に表示させる方法 を教えてください。

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

  • ベストアンサー
  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.3

A列 B列 C列 配送区分 店舗コード 店舗名 この表を A列 B列 C列 店舗コード  店舗名 配送区分 に変更するか、でなければ A列 B列 C列 D列 配送区分 店舗コード 店舗名 =$A1 D列に=$A1の式を下まで入れ、 VLOOKUP関数で、上の場合はA列:C列を参照し、下の場合はB列:D列を参照するというようにすれば解決できます。

ayumi302
質問者

お礼

ありがとうございます。 後者の方法で上手く作成できました。

その他の回答 (2)

  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.2

vlookup関数は、検索対象のデータが先頭列(左端)にしなければなりません。 ところが、ご質問のケースでは、配送区分、店舗コードの順序ですから、店舗コードでは検索できないのです。 この場合は、match/indexの組み合わせで対応できます。 A1に =IF(B1="","",INDEX(シート名!$A$2:$A$6,MATCH(B1,シート名!$B$2:$B$6,0))) と入力し、下へ必要数ドラッグ 以上です。

ayumi302
質問者

お礼

せっかく回答をいただいたのですが、私の仕方が悪かったのか、うまく表示できなかったため、回答No.3の方をベストアンサーにさせていただきました。

  • ppyama
  • ベストアンサー率12% (48/399)
回答No.1

どのように記述なさったのですか?

ayumi302
質問者

補足

手元に該当のファイルが無いのですが、C列にはIF(B1="","",VLOOKUP(B1,シート名!B2:C6,2,0))、A列にはIF(B1="","",VLOOKUP(B1,シート名!A2:B6,2,0))と入力したと思います。

関連するQ&A