- ベストアンサー
エクセル別シートの関数VLOOKUPの仕方
- エクセルで別シートの関数VLOOKUPを使う方法について教えてください。
- Sheet1とSheet2にデータがあり、Sheet1のC列にSheet2のB列のデータが一致する場合にSheet1のC列にSheet2のB列のデータを表示したいです。
- データが増えて300以上になる場合、関数の式はどのように変更すれば良いですか?Sheetの名前を変えると関数は壊れるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
まずは何もわからないと思って回答します。 知っていることもあるかと思いますが、そこらへんはスルーしてください。 次の数式をC検索結果にいれてください。(C2セルに入力) =VLOOKUP($A1,Sheet2!$A$1:$B$300,2,FALSE) この数式をC300までコピーすれば大丈夫と思います。 意味を補足しておきますね。 ($A1,・・・・)⇒Sheet1にあるA1のセルを選択 (・・,Sheet2!$A$1:$B$300,・・・・)⇒シート2にある選択したい範囲を設定 (・・,・・,2,・・)⇒シート2の名前の列(左から2列目)を取り出すという意味 1とした場合”No.”がC列に表示されると思います。 最後に「TRUE」か「FALSE」ですが、「TRUE」だと近似値、「FALSE」だと「完全一致」なので、 今回の質問の場合、「FALSE」の方が最適だと思います。 ちなみに$Aや$A$1などアルファベットや数字の前についている$はA列は動かさないとなるので 動かしたい場合は$なしで対応できます。 今後もデータが増えるということですが、 シート1に増える場合は数式が入っている最後のセルを選択しある程度コピーすればいいです。 シート2に増える場合はAの方は変えず、$B$300の数字の部分を500や1000などにすればいいですよ。 シート名を変更したら、関数も変わるかという質問については まず上記の関数を入れてからシート名を変更すれば勝手にSheet2の部分が変更されます。 試してみてください。३
その他の回答 (2)
- bunjii
- ベストアンサー率43% (3589/8249)
>関数の式は=VLOOKUP(A2:A300,Sheet2A2:A300,3,TRUR) >どこか違いますか? 何か所も誤りがあります。 1.Sheet2の指定はSheet2!となりますので基本的な表記の誤りです。 2.TRURはタイプミスと思いますがTRUEです。 ここではFALSEにしないと正しい処理が行えません。 3.検索範囲は余裕を見てSheet2!A$2:B$1000にすると良いでしょう。 「データ数が300以上に」と言っています。 4.VLOOKUPでの戻り値は2列目になります。 関数式の引数をどうすべきかヘルプで確認してください。 >色々とやってみましたが、ヒットしませんでした。 関数の動作原理を知らないために起こっているトラブルなので学習し直す必要があります。 尚、提示のデータではID No.が一致しませんので検出できません。 同姓同名を区別するためにID No.を付けると言う考え方になりますのでID No.が一致しなければ検出できません。 >Sheetの名前を変えると、関数が壊れてしまいますか? 正常に動作する状態でSheet名を変更すると変更後のSheet名に置き換わるので問題ありません。
お礼
回答ありがとうございました。 !の使い方も、知らなかったです。 IDNO,は打ち間違えました。 検索例として、同じにしたつもりでしたが、慌てていて、間違えました。 TRUE と FALSE は根本的なところで間違いです。 勉強足りませんね。本をみたり、検索したりで、、まったく我流です。
- keithin
- ベストアンサー率66% (5278/7941)
数式は C2: =VLOOKUP(A2,Sheet2!A:B,2,FALSE) とします。 まずSheet1とSheet2で実際にこの数式を入れて(それを言えばA,B,C列の配置もご相談に書かれてる通りに作成して)キチンと計算できるようになってから、次のステップとして実際にご自分の手でシート名を変更して、何が起こるか確かめて下さい。 別の壊れたり計算できなくなったりすることはありませんから、安心して手を動かして下さい。
お礼
早速の回答ありがとうございました。 もっと早く質問すれば良かったです。
お礼
回答ありがとうございました 丁寧に分かりやすく教えていただきました。 ホントに何もわかりませんです。 まず3ではなくて名前がしりたいから2なんですね。納得です。 明日やってみます。皆さんに回答していただいて、ほっとしました。
補足
やった~やった~出来ました!! しかも前よりももっと正確に。 前は$A$1の1に$がついてなくて、ヒットしない物もあったので。 ありがとう ありがとう ありがと~うございました。