Power Automate Desktopは、デスクトップ上の作業を自動化できる非常に便利なツールです。その中でも、「データテーブルから値を取得する」という操作は、データ処理の自動化に欠かせない重要なスキルです。本記事では、初心者の方にも分かりやすいように、具体的な手順を丁寧に解説します!
目次
手順
以下では、Power Automate Desktopを使用してデータテーブルから値を取得する方法を具体的に解説していきます。
1. データテーブルを準備する
最初に、データテーブルを用意します。Power Automate Desktopでは、データテーブルは通常「Excelファイル」や「CSVファイル」から読み込むことが多いです。
手順: Excelファイルを読み込む
- アクションの追加
ワークフローの左側にある「アクションパネル」から、以下のアクションをドラッグ&ドロップします。- 「Excelの起動」
- 「Excelワークシートを読み込む」
- Excelの起動
- 「Excelの起動」アクションをダブルクリックして設定画面を開きます。
- 「新規ドキュメントを作成」または「既存のドキュメントを開く」のオプションを選びます。既存のExcelファイルを使う場合は、該当ファイルのパスを指定してください。
- データを読み込む
- 「Excelワークシートを読み込む」アクションを追加し、データを格納する変数を設定します(例:
ExcelData)。
- 「Excelワークシートを読み込む」アクションを追加し、データを格納する変数を設定します(例:
2. データテーブルをフィルタリングする
データテーブルを読み込んだ後、その中から特定の値を取得する方法を説明します。ここでは、「データテーブルの行をフィルタリングする」アクションを使用します。
手順: データテーブルの行をフィルタリング
- アクションの追加
「アクションパネル」から 「データテーブルの行をフィルタリング」 アクションをドラッグ&ドロップします。 - フィルタリング条件を設定
アクションをダブルクリックして設定画面を開き、以下を設定します:- 入力データテーブル: 先ほど読み込んだデータテーブル変数(例:
ExcelData)を指定します。 - 条件: フィルタリングする基準を設定します(例: 「列名」が「値」と一致する場合など)。
- 結果: フィルタリング後のデータを格納する変数を指定します(例:
FilteredData)。
- 入力データテーブル: 先ほど読み込んだデータテーブル変数(例:
3. 特定の値を取得する
フィルタリングした結果から、さらに特定の値を取得するには、「データテーブルから列を取得」や「データテーブル内の1行を取得」アクションを使用します。
手順: データテーブル内の1行を取得
- アクションの追加
「アクションパネル」から 「データテーブルの行を取得」 アクションをドラッグ&ドロップします。 - 設定を行う
- データテーブル: フィルタリング済みのデータテーブル変数(例:
FilteredData)を指定します。 - 行番号: 取得したい行の番号を指定します(例: 最初の行なら「0」)。
- 結果: 取得した行を格納する変数を設定します(例:
RowData)。
- データテーブル: フィルタリング済みのデータテーブル変数(例:
4. 特定の列の値を取得する
1行を取得した後、さらに特定の列の値を抽出するには、「変数の値を設定」アクションなどを使います。
手順: 列の値を取得
- 変数から値を取得する
「アクションパネル」から 「変数の値を設定」 を使用して、以下のように設定します:- 値:
RowData["列名"]の形式で指定します(例:RowData["名前"])。これで「名前」列の値を取得できます。 - 結果: 値を格納する変数(例:
NameValue)を設定します。
- 値:
よくある質問
Q1. データテーブルが大きすぎて処理が遅い場合はどうすればいいですか?
フィルタリングを細かく設定し、必要な行や列だけを抽出するようにしましょう。また、可能であればデータを事前に整理しておくことで効率を上げることができます。
Q2. 列名が指定できない場合はどうしたらいいですか?
列名が分からない場合、「列番号」で指定することも可能です(例: RowData[0])。ただし、列番号はデータテーブルの構造が変わると動作に影響するので注意が必要です。
Q3. フィルタリング条件が複数ある場合は?
「データテーブルの行をフィルタリング」アクションで条件を複数指定できます。例えば、「列AがXで、列BがY」のような条件を追加できます。
