この記事で書いている内容
スプレッドシートの情報をExcelに同期させる方法です。
下記のスプレッドシートのA列をキーとしています。
下記ExcelのA列(列1)をキーとして
・一致⇒更新
・スプレッドシートにのみ存在⇒行追加
・Excelにのみ存在⇒削除
という処理を行っています。

全体フロー
ざっくりとは下記のフローで処理しています。

スプレッドシート:復習行を選択
Excel:表内に存在する行を一覧表示
でデータ全てを取得します。
Excelの場合は事前にテーブルを作成していないといけないので注意ください。
その後それぞれ空の配列を用意しておきます。
スプレッドシートのキーの配列を作成
空白の場合は除外したいので、条件分岐で空白と等しくない場合のみ配列に追加しています。
Excelのキーの配列を作成
スプレッドシート、Excelの共通キーの配列を作成
insertsection関数を使うと2つの配列の共通したもののみにできるので、
値の式に入力します。
intersection(variables('excel_array'), variables('ss_array'))
共通項の更新とスプレッドシートのみのデータの更新
上記2つの1つの配列処理の中に入れています。
① 共通項と一致する列は更新
② 共通項と一致しない 且つ 空白ではない場合は行追加
という処理を行っています。
Excelのみに入っている行の削除
最後に共通項に含まない
という条件で正の場合に行を削除して、
完全同期させます。
終わりに
このデータ量で15秒ぐらいかかっているので、データ量が多くなったときに
どのぐらい処理がかかるのかは不安です。
Power Automateの実行上限とかあるのかも把握していないです。
違うロジックでもできると思いますので、この方が楽に作れるなどありましたら、
教えて頂けると嬉しいです。