Power Automate DesktopでExcelのVLOOKUPを自動化する方法|データ照合を完全自動化!

  • URLをコピーしました!

ExcelのVLOOKUP(ブイ・ルックアップ)関数は、データ検索やマスタ参照などで欠かせない機能です。
しかし、毎回手動で関数を入力したり、複数ファイルを開いて確認したりするのは面倒ですよね。

そこで登場するのが Power Automate Desktop(PAD)とVLOOKUPの組み合わせ
この方法を使えば、Excelでのデータ照合作業を自動化でき、作業時間を大幅に短縮できます。

この記事では、Microsoft公式の動画内容をもとに、
VLOOKUPをPower Automate Desktopで自動実行する方法を、初心者向けにわかりやすく解説します。


目次

🎯目的

この記事では次の操作を実現します👇

  • Excelファイルを自動で開く
  • 対象のシートをアクティブ化する
  • 指定セルにVLOOKUP関数を自動で入力する
  • フローを実行してデータを照合する

🧱 ステップ①:Excelを起動する

まず、Power Automate DesktopでExcelを自動的に開く設定を行います。

✅ 手順

  1. 左側の「アクション」一覧から 「Excelを起動」 をドラッグ&ドロップ。
  2. 次の設定を入力します。
項目設定内容
Excelを起動既存のファイルを開く
ファイルパスC:\Users\〇〇\Documents\data.xlsx
表示モード✅ 表示する(最初は目視で確認推奨)

💡 ポイント:
「表示モード」を有効にしておくと、どのシートが開かれているかを確認できます。
慣れてきたら「非表示モード」でバックグラウンド処理に変更しましょう。


📄 ステップ②:アクティブなワークシートを設定する

次に、VLOOKUPを適用したいシートを指定します。

  1. アクティブなExcelワークシートの設定」アクションを追加
  2. 次のように設定します。
項目設定内容
ワークシート名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関数を保存して終了します。

  1. Excelを保存」アクションを追加
  2. Excelを閉じる」アクションを追加
  3. 変更を保存して終了する設定にします。

🧠 ステップ⑤:動作確認を行う

フローを実行してみましょう。
Excelが自動で開き、指定セル(例:F2)にVLOOKUP関数が入力されていれば成功です🎉

結果として、参照データが即座に反映され、マスタと照合された値が自動で取得されます。


💡 応用:複数行に自動でVLOOKUPを適用する

同じ処理を複数行に繰り返し適用したい場合は、
PADの「ループ(For Each Row)」アクションを使います。

  1. 「Excelのデータを読み取る」アクションで対象範囲を取得
  2. 「For Each Row」で1行ずつ繰り返し
  3. 各行に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業務を完全に自動化し、人的ミスをゼロにすることが可能です。

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

目次