見出し画像

Power Automate Desktopでアンケートを集計して平均値を算出してみたハナシ

欲張りさんなタイトル🤣
先日ひぐま先生のUdemyのVBA講座で、アンケート集計の演習問題をやりました。

受講した講座はこちら
 →【ひぐま流】面倒な作業を自動化しよう!今日から始める Excelマクロ(VBAプログラミング) 入門講座

PADでやろうとしたらどんな感じなんだろと思ったので、やってみました😋
(ひぐま先生にご快諾いただいていますので、ご安心を🙇‍♀️)

【事前準備】

こんなフォルダ・ファイルを準備しました。

画像1

Excelファイル「アンケート回答」の中身はこんな感じ。

画像7

この各アンケートを、新規Excelファイルに転記して平均値を算出して、「集計結果」として保存してみます✊

① 「集計結果」ファイルの準備

ではまず、新規ブックで集計結果用ファイルを準備します。
Excelインスタンスは、わかりやすく「Kakikomi」としておきます。
…えぇ、日本語で行きますよ😏

画像3

そして先にA1~E1に項目名を設定して行きます。

画像7

B1以降はこんな感じ。※画像クリックで拡大されます

画像7

② ファイルリストを取得

フォルダ「アンケート回答」内のファイルリストを取得します。

画像6

念のため、ファイルフィルターでExcelの拡張子を指定。

ここまでで一度テスト実行 (。・Α・)σポチッ

画像37

うん、ちゃんとファイルリスト入ってる✊

③ 平均値を算出するための変数を準備する

この後、値を取得→転記していくのですが、最後に平均値を算出するために各項目の合計値を貯めて行く変数を準備します。
(このやり方が最適なのかはわからない💦)

画像12

ちょっと、変数名🤣
他の項目はこんな感じ。

画像13

④ ファイルリスト分繰り返す

一行目に項目名を設定したので、転記は二行目から行います。
行数をカウントするための変数を用意。

画像8

日本語と英語の融合…((´∀`*))ヶラヶラ

変数「File」に入っているファイル分繰り返しをしたいので、こんな感じ。

画像9

以降はFor Eachの中にアクションを追加していきます。
まずはファイルを開きます。設定はこんな感じ。
変数名は「Yomitori」としておきます。

画像10

読み取りだけなので、「インスタンスを表示する」はOFFでいいのですが、私の環境では、使用中のゴミ?が残ってしまったので…
開く→閉じるのアクションを入れることにします。

値取得対象のアンケートファイルが開いたので、転記する値を変数に格納していきます。

画像11

他の項目はこんな感じ。

画像14

アンケートファイルはもう不要なので、保存せずに閉じます。

画像17

変数に格納した値を、集計結果ファイルに転記します。

画像15

他の項目はこんな感じ。

画像16

次のファイルの操作へ移る前に、各項目の値の合計値を貯めておきます。
For Eachの前に入れたこのアクションたちを…

画像19

ここにペースト。

画像19

そして設定をこんな感じに変更。

画像20

他の項目はこんな感じ。
変数名をコピペすると、やりやすいと思います😋

画像21

最後に、転記する行数をカウントアップ。

画像22

⑤ 平均値の転記

ファイル数分繰り返しが終わったら、平均値の計算をして転記します。

まず項目名の入力。

画像23

そして、平均値の計算。
各項目の合計値が変数「Heikin_○○」に入っているので、ファイル数で割ります。

ここをコピペして使うと楽です。

画像24

設定をこんな感じに変更。
変数「Files」の中にある「.Count」を使います。
(選択すると%が入ってしまうので、消しておいてください)

画像25

他の項目はこんな感じ。

画像26

ではこの平均値を転記していきますよ!

画像27

他の項目はこんな感じ。

画像28

⑥ 集計結果ファイルを保存して閉じる

やっと最後です ε=(。・д・。)フー
新規ブックで開いていた集計結果用ファイルに名前を付けて保存します。

画像34

⑦ 実行

全体のフローはこんな感じ。

画像30

画像31

画像32

画像33

画像35

長っ!しかし、よいのではないだろうか!!
長いのでフローデザイナーは閉じて、
コンソールから実行します (。・Α・)σポチッ

画像35

早っΣ(・ω・ノ)ノ!低スペックな私のPCでも体感7秒くらい。
読み取りファイルを開かないようにしたら、もっと早いと思う。
結果は…(*´д`*)ドキドキ

じゃーーーん!!あるっ!!!✨

画像36

中身は…

画像37

完璧✨✨(`・∀・)ノイェ-イ!
(あ…トッキントッキン率100%になっていた🤣)

⑧ 所感

まず思ったのは、コンソールから実行したときの実行スピードの早さ。
こんな早かったっけ👀

平均をどう算出するのか調べてみたのだけど、よくわからず…😅
リストに入れて変数の設定で平均出せないのかな?と思ったけど、書き方がわからず…😅
そしてこんな感じになりました。
でもこの実行スピードの早さなら、寄り道したフローでもそこまで問題ないのでは😋

私の低スペックPCでは、この長さのフローだとPADの動きがちょっと遅いです💦
早くいいPC欲しいな~😍

事務員が少しの背伸びでできる効率化を目指す🌈✨ 自分の好きなものを、楽しく発信していきたいです! いただいたサポートは学習費にあてさせていただきます🥰