• ベストアンサー

別のシートのデータを参照?したい

エクセルの質問です。 セルA1~A1000に各企業の名前が入っています。 セルB1~B1000にその企業の住所が入っています。 これがシート(1) このシート(1)を元に別の表を完成させたいです。 シート(2)にはセルA1~A50に企業の名前が入っています。 シート(1)の情報を使って、該当する名前があった時にはセルB1~B50までに自動的に住所が入ってほしい。 これはどのようにしたら実現できるのでしょうか? 「○○に××があった時は△△」みたいな関数だったら見つけてやり方がわかったのですが、応用がきかず、躓いています。 やり方、もしくは似たような説明がなされてるURLを教えてください。 詳しい方、よろしくお願いします。 環境は、xp エクセル2007です。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

VLOOKUP関数を利用しては如何でしょうか。 一例です。 Sheet2のB1に=IF(COUNTIF(Sheet1!A:A,A1),VLOOKUP(A1,Sheet1!A:B,2,FALSE),"")を設定、下方向にコピー

naruri
質問者

お礼

ありがとうございます!できました! とりあえず頂いたものを張っただけなのにできてしまいました。 「VLOOKUP」を使えばよいというのがわかったので、検索~。 それぞれの意味と、エラーの場合も書いてあったのでそれについてはここを参考にしました。 http://kokoro.kir.jp/excel/vlookup-false.html

その他の回答 (3)

noname#99913
noname#99913
回答No.4

下の式を使えば、会社が増えても式を書きなおさずにすみます。 =VLOOKUP(A1,Sheet1!A:B,2,FALSE)

naruri
質問者

お礼

ありがとうございます。 終了しようとしたら、もっとシンプルな式が…。 1の方のと違いますね。どちらでも希望通りの動きです。 =IF(COUNTIF(Sheet1!A:A,A1),VLOOKUP(A1,Sheet1!A:B,2,FALSE),"") =VLOOKUP(A1,Sheet1!A:B,2,FALSE) 大雑把な理解メモ… エラー(シート1にシート2の社名がなかった場合)の処理が違う。 IF~を日本語訳すると「なかったら""(空白)にしてね」 何も書いてないと「#N/A」という表示になる。

回答No.3

シート2に有る企業名がシート1に必ず有るのであれば、シート2のB1からB50に以下をコピーで行くような気がする。 =VLOOKUP(A1,Sheet1!$A$1:$A$1000,2,FALSE)

naruri
質問者

お礼

ズバリ!なお答ありがとうございます。 ちなみにシート2にある企業名は必ずしもシート1にあるとは限りません。 なのでエラーのことも考えなくては!です。

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.2

>これはどのようにしたら実現できるのでしょうか? >「○○に××があった時は△△」みたいな関数だったら見つけてやり方がわかったのですが、応用がきかず、躓いています。 どの関数に引数をどうセットしたのですか? 関数名(引数1,引数2・・・)でその結果がどう応用できないのか提示したほうが希望する回答を得やすいと思います。 シート(1)の企業名とシート(2)の企業名は完全一致しているかも気になります。 ○○株式会社 と○○(株)は一致していません。

naruri
質問者

お礼

ありがとうございます。 「セルを参照」の言葉が出なくてこのへんを↓参考にいじっていました。 http://www.efcit.co.jp/cgi-bin2/exqalounge.cgi?print+200607/06070022.txt 実はこの質問を書いて、タイトルを入れるときに「分かりやすいタイトル……」と思って入力した「別のシートのデータを参照?したい」がまさに答えだったな…と思います。 一呼吸置いてタイトルで検索すれば、みなさんのお手を煩わすこともなかったですね…すみません。

関連するQ&A