ExcelのVLOOKUP(ブイ・ルックアップ)関数は、データ検索やマスタ参照などで欠かせない機能です。
しかし、毎回手動で関数を入力したり、複数ファイルを開いて確認したりするのは面倒ですよね。
そこで登場するのが Power Automate Desktop(PAD)とVLOOKUPの組み合わせ。
この方法を使えば、Excelでのデータ照合作業を自動化でき、作業時間を大幅に短縮できます。
この記事では、Microsoft公式の動画内容をもとに、
VLOOKUPをPower Automate Desktopで自動実行する方法を、初心者向けにわかりやすく解説します。
🎯目的
この記事では次の操作を実現します👇
- Excelファイルを自動で開く
- 対象のシートをアクティブ化する
- 指定セルにVLOOKUP関数を自動で入力する
- フローを実行してデータを照合する
🧱 ステップ①:Excelを起動する
まず、Power Automate DesktopでExcelを自動的に開く設定を行います。
✅ 手順
- 左側の「アクション」一覧から 「Excelを起動」 をドラッグ&ドロップ。
- 次の設定を入力します。
| 項目 | 設定内容 |
|---|---|
| Excelを起動 | 既存のファイルを開く |
| ファイルパス | C:\Users\〇〇\Documents\data.xlsx |
| 表示モード | ✅ 表示する(最初は目視で確認推奨) |
💡 ポイント:
「表示モード」を有効にしておくと、どのシートが開かれているかを確認できます。
慣れてきたら「非表示モード」でバックグラウンド処理に変更しましょう。
📄 ステップ②:アクティブなワークシートを設定する
次に、VLOOKUPを適用したいシートを指定します。
- 「アクティブなExcelワークシートの設定」アクションを追加
- 次のように設定します。
| 項目 | 設定内容 |
|---|---|
| ワークシート名 | Data(例:照合したいシート名) |
🎨 イメージとしては、「作業の対象となるシートにカーソルを合わせる」操作です。
これをしないと、他のシートで誤って数式を入力してしまう可能性があります。
🧩 ステップ③:VLOOKUP関数を自動入力する
いよいよメインの操作です。
Power Automate Desktopの「Excelワークシートに書き込む」アクションを使って、VLOOKUP関数を自動で入力します。
✅ 設定例
| 項目 | 設定内容 |
|---|---|
| セル | F2(VLOOKUP結果を表示するセル) |
| 書き込む値 | =VLOOKUP(B2, 'マスタ'!A:C, 3, FALSE) |
💡 解説:
B2… 検索したいキーのセル'マスタ'!A:C… 検索対象の範囲(別シートのA~C列)3… 取得したい列番号(3列目を返す)FALSE… 完全一致検索
🧠 補足:
この式を変数にしておくと、複数ファイルでも使い回しが可能です。
たとえば%LookupFormula%に式を格納し、書き込む値 = %LookupFormula%と指定すれば動的制御ができます。
▶ ステップ④:Excelを保存して閉じる
作成したVLOOKUP関数を保存して終了します。
- 「Excelを保存」アクションを追加
- 「Excelを閉じる」アクションを追加
- 変更を保存して終了する設定にします。
🧠 ステップ⑤:動作確認を行う
フローを実行してみましょう。
Excelが自動で開き、指定セル(例:F2)にVLOOKUP関数が入力されていれば成功です🎉
結果として、参照データが即座に反映され、マスタと照合された値が自動で取得されます。
💡 応用:複数行に自動でVLOOKUPを適用する
同じ処理を複数行に繰り返し適用したい場合は、
PADの「ループ(For Each Row)」アクションを使います。
- 「Excelのデータを読み取る」アクションで対象範囲を取得
- 「For Each Row」で1行ずつ繰り返し
- 各行にVLOOKUP式を自動入力
これにより、数十行〜数百行の照合も一瞬で完了します。
⚠️ 注意点(トラブル防止)
| よくある問題 | 解決策 |
|---|---|
| VLOOKUPの結果が #N/A | 検索値が一致していない。トリム(余分なスペース削除)を実施。 |
| 数式が正しく反映されない | 書き込む値に「=」を忘れている。 |
| シートが異なる場合に参照できない | 'シート名'!A:C のようにシート名を明記する。 |
| Excelが閉じない | 「Excelを閉じる」アクションの設定で「変更を保存」を有効にする。 |
💬 よくある質問(FAQ)
Q1. Power Automate Desktopでは他の関数(SUMIFやINDEXなど)も使えますか?
A. はい。Excel関数全般が使用可能です。「Excelワークシートに書き込む」アクションで任意の数式を入力できます。
Q2. 数式の中で変数を使いたい場合は?
A. 文字列結合を使います。
例:"=VLOOKUP(" & %Key% & ", 'Sheet2'!A:C, 2, FALSE)"
Q3. Excelを閉じずに次の処理を行いたい場合は?
A. 「Excelを閉じる」アクションを削除し、次のアクションで同じExcelインスタンスを再利用できます。
📊 まとめ:Power Automate Desktop × VLOOKUPの効果
| メリット | 内容 |
|---|---|
| 作業時間短縮 | 手動入力なしで自動照合 |
| エラー削減 | 数式の記入ミスを防止 |
| 再利用性 | 他のファイルでも同じ構成で実行可能 |
| 拡張性 | ループ処理で大量データも一括処理可能 |
Power Automate DesktopとVLOOKUPを組み合わせることで、
Excel業務を完全に自動化し、人的ミスをゼロにすることが可能です。
