[30 天打造 RPA 自動化流程]Power Automate Desktop:Excel 讀取、篩選及排序

--

一、前言

Excel 是日常工作及 RPA 世界中常見的使用工具,常需要透過 Excel 手動處理大量資料,Power Automate Desktop 已經有內建許多 Excel 的指令動作,多數透過人為操作 Excel 的功能都能透過 Power Automate Desktop 的內建 Excel 動作來完成自動化。

此篇文章會透過一個常見的商品訂單檔案整理情境,透過示範的 Excel 資料完成自動化資料讀取、篩選及排序的這三個常見功能。

二、示範情境

情境說明:

此處的舉例情境為這份訂單資料表,其中包含來自不同區域的訂單 ID、區域、產品名稱、產品數量、訂單金額、訂單狀態及訂單日期。現在,我們想自動篩選出「北區」的所有訂單,並按照「訂單金額」由高到低排序,最終將結果匯出到一個新的 Excel 檔案中。

原始表單參考

自動化流程

  1. 啟動 Excel
  2. 讀取自 Excel 工作表
  3. 篩選 Excel 工作表中的儲存格
  4. 排序 Excel 工作表中的儲存格

三、Power Automate Desktop 操作過程

啟動 Excel

每一個點擊動作對 RPA 來說都是單獨的一個動作,像是開啟 Excel 這類對人類來說再正常不過的指令也是,在點選啟動 Excel 後,可以看到在第一格啟動 Excel 的下拉選單中,可選擇使用「空白文件」或「並開啟以下文件」,那這邊我們選擇後者,以開啟既有的 Excel 檔案。

並在第二格文件路徑中點選選取資料夾的圖示,透過選擇的方式點選指定資料夾位置。

讀取自 Excel 工作表

打開 Excel 之後,我們要讓 RPA 知道現在該讀取哪些資料,從左側動作區選擇讀取自 Excel 工作表的這項動作後,選擇要擷取的範圍就可以了,以此流程為例,選擇的是「工作表中所有可用的值」。

篩選 Excel 工作表中的儲存格

於 Excel 執行個體的欄位選擇前方啟動 Excel 所生成的變數;篩選欄則選擇依照需求選擇,此次使用的是「使用中工作表」。

篩選欄對照一下 Excel 的欄位序號為何,此處的例子是要篩選第 2 欄,故填入 2(Excel 的欄位順序在 Power Automate 的順序中要從 1 開始數,而非 0)。接著在套用欄的篩選條件中點選編輯,此次的例子我們選擇條件式為「等於」,值則填入「北區」。

經過上述的這些設定,Excel 就會自動篩選第二欄,產出北區的結果。

排序 Excel 工作表中的儲存格

最後一步驟,我希望 Excel 能夠自動排序工作表中的特定儲存格,點開此動作方塊後,可以看到最下方有個「第一列為標題」,勾選後系統會自動帶入第一列為標題,不加入篩選的行列。

第一和第二個欄位:執行個體與排序欄如同前個動作所述,此處不多贅述。第三格排序方式這邊一樣點選編輯,填上第幾欄,此處目標為排序第 5 欄的資料,接著順序則依照所需下拉選擇遞增或遞減。

四、小結

透過上述過程,我們就可以將原始 Excel 表格,經過篩選和排序的過程,呈現出新的樣貌幫助我們自動化利用。

實際運作畫面及產出的 Excel 畫面歡迎參考下方錄影,這些動作都不太難,不過如果這樣的 Excel 操作有固定的時程須產出,就很適合交給 RPA 處理,因為它基本上不太會失誤,也能避掉每次都要幫 Excel 重新放上篩選或排序依據的瑣碎流程。

篩選+排序後表單內容

參考影片

--

--

陳宣諭 Hsuan Yu Chen
0 Followers

Learning and Sharing. 曾服務於 Teach for Taiwan、花蓮縣公立國小、線上課程產業及軟體教育業,專注於科技、管理與教育。 #Program Manager at AppWorks School #I empower others to teach.