=VLOOKUP(検索値, 範囲, 列番号, 0)別表から値を自動転記する第1引数に検索したい値(商品コードなど)、第2引数に参照する表の範囲、第3引数に取り出したい列番号を指定します。最後の「0」は完全一致の指定で必ず書きます。
転記作業で最も効果が大きい改善は、手入力をやめて関数や自動化に任せることです。一度設定すれば、データが変わっても自動更新されます。関数が使えないケースはフラッシュフィルと値貼り付けで補完します。
この記事で身につくショートカット
=VLOOKUP() / Ctrl + E / Ctrl + D / Ctrl + Alt + V
VLOOKUP→絶対参照→エラー処理→INDEX/MATCH→フラッシュフィル→値貼り付けの順で覚えると実務で即活用できます。
=VLOOKUP(検索値, 範囲, 列番号, 0)別表から値を自動転記する第1引数に検索したい値(商品コードなど)、第2引数に参照する表の範囲、第3引数に取り出したい列番号を指定します。最後の「0」は完全一致の指定で必ず書きます。
F4(参照範囲を選択してから)参照範囲を絶対参照に固定するVLOOKUPをコピーするとき、参照するマスタ表の範囲がずれないようにF4で$をつけて固定します。これをやらないとコピー後に参照先がずれてエラーになります。
=IFERROR(VLOOKUP(...), "")エラーを非表示にするVLOOKUPで検索値が見つからない場合は#N/Aエラーが出ます。IFERRORで包むと空白か「未登録」などを表示できます。提出資料のエラー表示を防ぐためのひと工夫です。
Ctrl + DVLOOKUPの式を下へ一気に展開最初の行にVLOOKUPを設定したら、コピー先の行まで選択してCtrl+Dで一気に展開します。ドラッグより確実で、大量行でも安定します。
=VLOOKUP(A2, $Sheet2.$A:$C, 2, 0)別シートのマスタを参照する参照するマスタ表が別シートにある場合、範囲の前にシート名!を付けます。F4で絶対参照にしておけばコピーしても正しく参照し続けます。
=VLOOKUP(A2, $A:$C, 2, 0)同じシート内の別列を参照するマスタ列が同じシートにある場合はシート名不要です。第2引数に列範囲全体($A:$C)を指定すると、行が増えても参照範囲が自動で広がります。
=INDEX(参照範囲, MATCH(検索値, 検索列, 0))VLOOKUPより柔軟に参照するVLOOKUPは参照列が検索列より右側に限定されますが、INDEX/MATCHは左右どちらでも参照できます。また検索列が変わっても列番号を変更する必要がありません。
=MATCH(検索値, 検索範囲, 0)値の位置(行番号)を返すMATCHは検索値が何行目にあるかを返します。INDEXと組み合わせることで、VLOOKUPより柔軟な参照が可能になります。
=INDEX(範囲, MATCH(A2, $B:$B, 0))左側の列を参照する(VLOOKUPでは不可)VLOOKUPは検索列より左側の列を返せませんが、INDEX/MATCHはどの列でも返せます。マスタの構造に制約されない点が上位互換です。
=LEFT(テキスト, 文字数)テキストの左側を取り出す社員番号の先頭3文字を取り出す、都道府県名(3文字)を住所から切り出すといったときに使います。
=RIGHT(テキスト, 文字数)テキストの右側を取り出すコードの末尾を取り出す、ファイル名から拡張子を取るといった操作に使います。
=MID(テキスト, 開始位置, 文字数)テキストの途中を取り出す「A-1234-B」の中央の数字部分だけ取り出す、といった操作に使います。
=TEXT(値, 表示形式)数値・日付を指定の書式のテキストに変換数値を「¥1,234,567」、日付を「2026年4月」という形のテキストとして別セルへ転記したいときに使います。
=TRIM(テキスト)テキスト前後の余分なスペースを削除外部システムからコピーした氏名や住所に余分なスペースが混じっていると、VLOOKUPで一致しないことがあります。TRIMで前後のスペースを除去します。
=SUBSTITUTE(テキスト, 旧テキスト, 新テキスト)テキスト内の特定文字を置換するコードのハイフンを削除する(SUBSTITUTE(A2,"-",""))、全角スペースを半角に変えるといった操作に使います。
Ctrl + Eフラッシュフィル(パターン補完)氏名「山田 太郎」を「山田」と「太郎」に分けたい、メールの@より前を取り出したい——最初の1〜2件を手入力してCtrl+Eを押すと残りをExcelが自動補完します。
Ctrl + E(確認後Ctrl+Z)フラッシュフィルの結果を確認してから確定フラッシュフィルの結果が意図と違う場合はCtrl+Zで取り消してから入力例を追加して再試行します。特に不規則なデータは注意が必要です。
Ctrl + Alt + V → V → Enter数式を値に変換して転記する転記先に数式ではなく値だけを残したいとき(マスタが変わっても転記結果を固定したいなど)、コピーしてCtrl+Alt+V→Vで値に変換します。
Ctrl + Hデータのゆらぎを一括置換で修正転記元データに「株式会社」と「㈱」が混在するなど表記ゆれがある場合、Ctrl+HでVLOOKUPの検索値を統一します。
Ctrl + F転記後の値を検索して確認転記後に特定のコードや名称が正しく入っているか確認するためにCtrl+Fで検索します。
Ctrl + `数式の一覧表示で転記式を確認転記した範囲に数式が正しく入っているか、手入力の値と混在していないかをCtrl+`で確認します。
Ctrl + [参照元セルへジャンプVLOOKUPの参照先(マスタ表)に素早く移動して内容を確認するときに使います。
Ctrl + Shift + L → Alt + ; → Ctrl + Cフィルター後の転記対象のみコピー転記したいデータをフィルターで絞り込み、Alt+;で可視セルのみを選択してからCtrl+Cでコピーします。非表示行が混入しません。
Ctrl + Shift + ↓転記列を一気に選択して確認転記が終わった列全体を選択して件数や合計を確認するときに使います。
Alt → H → O → I転記後の列幅を自動調整転記後に列幅がずれた場合、全列選択してAlt→H→O→Iで一括整理します。
Ctrl + 1転記後の書式を整える転記後に日付や数値の表示形式が変わってしまった場合、Ctrl+1で書式設定ダイアログを開いて修正します。
Ctrl + Shift + 1転記した数値をカンマ区切りに数値を転記した後、カンマ区切りに整形したいときに使います。
Ctrl + Z転記操作を元に戻す誤った転記をしてしまった場合、Ctrl+Zで即座に取り消せます。
F12転記前にバックアップを取る大量の転記作業を始める前にF12で別名保存をしておくと、やり直しが必要なときに戻れます。
Ctrl + S転記が一段落したら保存定期的にCtrl+Sで保存します。大量の転記作業ほど途中保存が重要です。
Excel ショートカット練習
読んだだけでは身につきません。キーボードジムのExcel練習モードで、この記事のショートカットを実際に打ちながら定着させましょう。
詳細ページへ移動してキー配置や使いどころも確認できます。
| キー | 操作 |
|---|---|
Ctrl + D | 上のセルをコピー (フィルダウン) |
Ctrl + E | フラッシュフィル |
F4 | 参照形式切替 ($ 挿入) |
Ctrl + Alt + V | 形式を選択して貼り付け |
A. よくある原因は3つです。①検索値が参照表に存在しない(#N/A)②参照範囲が絶対参照になっていなくてコピー後にずれた③検索値と参照列の型(テキストと数値)が一致していない。
A. Office 365やExcel 2021以降ならXLOOKUPの方が書きやすく柔軟です。VLOOKUPは古いバージョンと共有するファイルで引き続き使われます。
A. 参照元のデータが変わると、VLOOKUPの結果は再計算時に自動で更新されます。基本的に手動更新は不要です。
A. 読むだけでは定着しません。キーボードジムのExcel練習モードで実際にキーを打ち、難易度別・カテゴリ別・復習を使い分けると身につきやすくなります。