見出し画像

【エクセル パワークエリ】「重複の削除」で最後の行を残す方法 【Excel Power Query】


動画での解説



やりたいこと

Power Query の重複の削除という機能で、普通に使うと重複データの一番上の行が残るが、一番下の行を残したい


本文

EXCEL や Power BI の Power Query でよく使う機能のひとつとして重複の削除があります。


選択した列でデータが重複していた場合、1行だけ残して、あとは削除してくれる便利な機能です。

画像1


このPower Queryの重複行を削除するという機能は、
重複行のうち最も上の行を残し、下の行をすべて削除する
という仕様になっています。



下の画像のように、取引日の列を選択してPower Queryで重複の削除を使うと、一番下のレコードが削除されます。

画像9


では最後の行を残して、重複する上の行を削除したい場合。

画像9


例えば、登録日降順ソートしてから、取引日重複行を削除すれば、古い登録日が一番上にくるので、古い登録日の重複行が消える、ような気がするのですが、実はそうはなりません。

画像5

クエリでソートするのではなく、EXCELシートにある元データを降順ソートしてからクエリに取り込んで重複行を削除すれば、ちゃんと最後の行を残すことはできます。

しかし、それではクエリを使って加工を自動化している意味がありませんし、なにより、元データはいじりたくはありません。

そこで、クエリの数式バーのコードにほんのちょっと手を加えます。


ここから先は

709字 / 10画像
この記事のみ ¥ 500

よければサポートしていただけると嬉しいです😀 有用な記事や動画を制作していけるように頑張ります❗️