- ベストアンサー
別のシートのデータを参照?したい
エクセルの質問です。 セルA1~A1000に各企業の名前が入っています。 セルB1~B1000にその企業の住所が入っています。 これがシート(1) このシート(1)を元に別の表を完成させたいです。 シート(2)にはセルA1~A50に企業の名前が入っています。 シート(1)の情報を使って、該当する名前があった時にはセルB1~B50までに自動的に住所が入ってほしい。 これはどのようにしたら実現できるのでしょうか? 「○○に××があった時は△△」みたいな関数だったら見つけてやり方がわかったのですが、応用がきかず、躓いています。 やり方、もしくは似たような説明がなされてるURLを教えてください。 詳しい方、よろしくお願いします。 環境は、xp エクセル2007です。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
VLOOKUP関数を利用しては如何でしょうか。 一例です。 Sheet2のB1に=IF(COUNTIF(Sheet1!A:A,A1),VLOOKUP(A1,Sheet1!A:B,2,FALSE),"")を設定、下方向にコピー
その他の回答 (3)
下の式を使えば、会社が増えても式を書きなおさずにすみます。 =VLOOKUP(A1,Sheet1!A:B,2,FALSE)
お礼
ありがとうございます。 終了しようとしたら、もっとシンプルな式が…。 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」という表示になる。
- magician_1
- ベストアンサー率26% (27/101)
シート2に有る企業名がシート1に必ず有るのであれば、シート2のB1からB50に以下をコピーで行くような気がする。 =VLOOKUP(A1,Sheet1!$A$1:$A$1000,2,FALSE)
お礼
ズバリ!なお答ありがとうございます。 ちなみにシート2にある企業名は必ずしもシート1にあるとは限りません。 なのでエラーのことも考えなくては!です。
- Sinogi
- ベストアンサー率27% (72/260)
>これはどのようにしたら実現できるのでしょうか? >「○○に××があった時は△△」みたいな関数だったら見つけてやり方がわかったのですが、応用がきかず、躓いています。 どの関数に引数をどうセットしたのですか? 関数名(引数1,引数2・・・)でその結果がどう応用できないのか提示したほうが希望する回答を得やすいと思います。 シート(1)の企業名とシート(2)の企業名は完全一致しているかも気になります。 ○○株式会社 と○○(株)は一致していません。
お礼
ありがとうございます。 「セルを参照」の言葉が出なくてこのへんを↓参考にいじっていました。 http://www.efcit.co.jp/cgi-bin2/exqalounge.cgi?print+200607/06070022.txt 実はこの質問を書いて、タイトルを入れるときに「分かりやすいタイトル……」と思って入力した「別のシートのデータを参照?したい」がまさに答えだったな…と思います。 一呼吸置いてタイトルで検索すれば、みなさんのお手を煩わすこともなかったですね…すみません。
お礼
ありがとうございます!できました! とりあえず頂いたものを張っただけなのにできてしまいました。 「VLOOKUP」を使えばよいというのがわかったので、検索~。 それぞれの意味と、エラーの場合も書いてあったのでそれについてはここを参考にしました。 http://kokoro.kir.jp/excel/vlookup-false.html