doodle-on-web

自分で調べたことや、仕事の中で質問されたことなどをまとめています。

【もう関数暗記は不要】Excel CopilotでVLOOKUP・XLOOKUPを自動生成する方法

スポンサーリンク

Excelの関数の中でも、多くの人がつまずくのがVLOOKUPXLOOKUPといった「検索・参照系」の数式です。引数が多く、範囲指定やエラー処理も複雑で、「毎回ネットで書き方を調べている」という方も多いのではないでしょうか。

そんな悩みを解決してくれるのが、Excelに搭載されたCopilotです。この記事を読み終わる頃には、関数の書き方を調べる時間をほぼゼロにして、日本語で話しかけるだけで数式を作るという新しい使い方が身についているはずです。実際の指示文(プロンプト)例とあわせて解説します。

【もう関数暗記は不要】Excel CopilotでVLOOKUP・XLOOKUPを自動生成する方法のサンプル ▲ Excel+Copilot サンプル

Excel Copilotで数式を自動生成する準備

まず前提として、Copilotを使うにはMicrosoft 365(有料)とCopilotライセンスが必要です。対応環境であれば、Excelの「ホーム」タブの右側にCopilotボタンが表示されます。

[f:id:blog:image:alt=Excel CopilotボタンとVLOOKUP生成例]

もし手元にライセンスがない場合でも、ChatGPTなどの生成AIに同じ日本語の指示を入力して数式だけをもらうという手があります。作った数式をExcelに貼り付ければ、考え方は同じように活用できます。

そして最も重要なのが、データを「テーブル」に変換しておくことです。表内のセルを選択して Ctrl + T を押すだけでOK。Copilotはテーブル形式のデータを前提に動くため、これをやっておくと数式生成の精度が格段に上がります。

VLOOKUP数式をCopilotに作らせる

例として、「商品マスタ」シートの商品コードから、単価を別表に引っ張ってくるケースを考えます。Copilotの入力欄に、次のように日本語で指示します。

商品コードをキーに、商品マスタの表から単価を検索して「単価」列に表示する数式を作って

するとCopilotは、こんな数式を提案してくれます。

=VLOOKUP([@商品コード], 商品マスタ, 3, FALSE)

ポイントは、「何を・どこから・何を返すか」を自然な言葉で伝えるだけでよいこと。列番号(第3引数)や完全一致(FALSE)といった、間違えやすい部分をCopilotが判断してくれます。

エラー処理も一緒に頼める

VLOOKUPは、該当データがないと #N/A エラーが出ます。これも指示に一言加えるだけで対応可能です。

該当がない場合は「該当なし」と表示するようにして

Copilotは IFERROR で包んだ数式に書き換えてくれます。

=IFERROR(VLOOKUP([@商品コード], 商品マスタ, 3, FALSE), "該当なし")

XLOOKUPへの切り替えもワンフレーズ

VLOOKUPには「検索列より左の値は取得できない」という弱点があります。より柔軟なXLOOKUPを使いたいときは、こう伝えるだけです。

同じ処理をXLOOKUPで書き直して

Copilotは次のような数式に変換します。

=XLOOKUP([@商品コード], 商品マスタ[商品コード], 商品マスタ[単価], "該当なし")

XLOOKUPは列番号を数えなくてよいため、列の挿入・削除でも数式が壊れにくいのが利点。「なぜXLOOKUPの方が良いのか」もCopilotに聞けば解説してくれるので、学習用途にも最適です。

複数条件・複数列の検索も自然言語でOK

Copilotの真価が出るのは、複雑な検索です。たとえば「店舗名」と「商品名」の2つの条件で在庫を探したい場合。

店舗名と商品名の2つの条件に一致する在庫数を返す数式を作って

これは従来ならXLOOKUP&(連結)を組み合わせる中級テクニックですが、Copilotが以下のように提案してくれます。

=XLOOKUP([@店舗名]&"|"&[@商品名], 在庫[店舗名]&"|"&在庫[商品名], 在庫[在庫数], "なし")

自力では手が止まりがちな複合条件も、日本語で頼むだけで完成します。ただし1点注意があり、区切り文字(ここでは |)はデータ本体に絶対に登場しない記号を選ぶ必要があります。もし店舗名や商品名に区切り文字と同じ記号が含まれると、キーが意図せず一致して誤った値を返すことがあるためです。

Copilotを使いこなす4つのコツ

実際に使ってみて分かった、精度を上げるコツをまとめます。

  • 列名を具体的に伝える:「あの列」ではなく「単価列」と正確に指定する
  • 1つずつ段階的に頼む:まず数式を作り、次にエラー処理、最後にXLOOKUP変換、と小分けにする
  • 生成された数式の意味を聞く:「この数式を説明して」で仕組みを理解でき、応用が効くようになる
  • 出てきた数式は必ず自分で検証する:Copilotは便利ですが万能ではなく、列番号を取り違えたり意図と違う式を返すこともあります。生成結果は一度実データで結果を確認し、おかしければ「ここが違う」と伝えて直してもらいましょう

まとめ

Excel CopilotにVLOOKUP・XLOOKUP数式を作らせれば、引数の暗記も、列番号の数え間違いも減らせます。ポイントは、①データをテーブル化する、②「何をどこから引くか」を日本語で伝える、③エラー処理やXLOOKUP変換は追加で頼む、そして④生成された数式は必ず内容を確認する、という流れです。

関数が苦手な方こそ、まずは身近な表でCopilotに話しかけてみてください。「調べる時間」がぐっと減る快適さを実感できるはずです。


関連記事

あわせてチェック