エクセルのVLOOKUP機能で別のシートを参照する方法

エクセルのVLOOKUP機能で別のシートを参照する方法

別のシートを準備する

価格テーブル用に別のシートを作成します。押す[+]赤い枠の上に。

シート名の変更

シートの名前を「価格表」に変更しましょう。

カットテーブル

「注文シート」シートに戻り、価格表を切り取りましょう。[Select range],Ctrl キーを押します+Xにより切り出すことができる。

表の貼り付け

「価格表」のシートに行き、セルに貼り付け、Ctrl キーを押します+Vで貼り付けることができます。これで準備は完了です。

仕組みを説明する

注文シートの説明

「注文シート」を入力します。項目「発注日」「商品コード」「個数」を手作業で入力し、単価と個数を乗じて「金額」を自動計算します。

統計品目コードの入力

「注文書」の「商品コード」を手動で入力すると、

価格表参照

VlookuP関数は、別のシートの「価格表」の「種類」「商品名」「単価」をプルします。

別のシートを見る

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エラーになります。

これを解決するには、先頭に記述されているように検索範囲を列ごとに指定しましょう!