エクセルのVLOOKUP機能で別のシートを参照する方法
別のシートを準備する
価格テーブル用に別のシートを作成します。押す[+]赤い枠の上に。
シートの名前を「価格表」に変更しましょう。
「注文シート」シートに戻り、価格表を切り取りましょう。[Select range],Ctrl キーを押します+Xにより切り出すことができる。
「価格表」のシートに行き、セルに貼り付け、Ctrl キーを押します+Vで貼り付けることができます。これで準備は完了です。
仕組みを説明する
「注文シート」を入力します。項目「発注日」「商品コード」「個数」を手作業で入力し、単価と個数を乗じて「金額」を自動計算します。
「注文書」の「商品コード」を手動で入力すると、
VlookuP関数は、別のシートの「価格表」の「種類」「商品名」「単価」をプルします。
別のシートを見る
さて、VLOOKUP機能で別のシートを参照するには、赤枠を一度クリアします。
“=Vlookup(“)で始まり、検索値のセルを参照し、すぐ左のセルの「商品コード」が検索値なので、「C4セル」を指定してカンマで区切ります。
価格表シートに移動し、検索の範囲を指定します。今回は、列Bから列Eまでのすべてのデータをターゲットにしたいので、[B to E]コンマで区切ります。こうすることで、1007以降に新しい商品コードが追加されると、自動的に検索範囲になってしまうので便利です。
「type」項目を取得したいので、2番目に「type」の列があるので、左から数えて「2」と入力してカンマで区切ります。
完全一致検索となるため、「FALSE」と入力します。
いつ[Enter]が押されると、製品コード1001の「タイプ」項目は、オーダーシートのD4セルで「フルーツ」と正しく呼ばれていました。
今、私はそれを他の細胞に反映させます。反映されるとセルの参照がずれてしまいますので、該当する部分を「$」で固定します。
製品コードと範囲を赤い枠線で固定します。
を持ちながら[Click the fill handle]赤枠の、[Drag]「単価」のセルに。
私は正しい値が反映されていると思ったが、すべて同じ値が抽出された。これは、列番号がすべて「2」であるため、すべての「タイプ」列を参照しているためです。
この記事の解決方法は、以下のページに書かれています。
ExcelのVLOOKUP関数で複数の列番号を変更(シフト)する方法
製品名と単価の列番号を変更します。その後、正しい値が抽出されました。
[Specify the range of cells D4 to F4]そして[Drag]9行目までの塗りつぶしハンドル。
すべての値が反映されました。これで完了です。
#N/A エラー
n/aエラーの理由は、別のシートの範囲の参照が赤枠のように固定されているためです。
別シートの価格表を見ると、赤枠固定の範囲を参考にしています。
今回「価格表」に「トマト」を追加しました。
そして「トマト」の注文が入ってきたので「オーダーシート」にトマトを追加しましたが、#N/Aエラーが出てきました。
「価格表」の検索範囲が固定されたため、検索範囲外ですので、#N/Aエラーになります。
これを解決するには、先頭に記述されているように検索範囲を列ごとに指定しましょう!
ディスカッション
コメント一覧
https://woodcornet11.bloggersdelight.dk/2023/10/09/eb9890-ec8b9ceb82b4-ec82b0ec9790-eab095eba6bced9598ec8b9ceab3a0-ed9598eb8a98ec9790ec849cebb680ed84b0-eca080ed9dacec9980-eba790ec9480/
The most talked about weight loss product is finally here! FitSpresso is a powerful supplement that supports healthy weight loss the natural way. Clinically studied ingredients work synergistically to support healthy fat burning, increase metabolism and maintain long lasting weight loss. https://fitspresso-try.com/