Excelをノーコードで自動化しよう! パワークエリの教科書 第16回 パワークエリでデータを並べ替える
マイナビニュース / 2024年8月26日 11時0分
この結果は以下の図のようになる。残念ながら「提供方法」のグループ分けは上手くいかず、単純に「数量」の大きい順にデータを並べ替えた結果になってしまう。
このような結果になるのは、「通常のExcel」と「Power Query エディター」で並べ替えの仕様が異なることが原因だ。「Power Query エディター」の場合、“先に指定した並べ替え”ほど優先順位が高くなる、という仕様になっている。通常のExcelとは逆だ。
よって、通常のExcelとは“逆の順番”で並べ替えを指定しなければならない。ということで、データの並べ替えをもう一度やり直してみよう。「並べ替えられた行」のステップを削除して、先ほど指定した「並べ替え」の処理を削除する。
並べ替えのステップを削除できたら、もう一度「並べ替え」を指定していこう。まずは、「提供方法」の降順に並べ替える。
続いて、「数量」の列を選択し、「降順」でデータを並べ替えるように操作する。
今度は、以下の図のような結果を得ることができた。「提供方法」で分類し、その中で「数量」の大きい順に並べ替える、という処理を実現できていることを確認できるだろう。
このように、パワークエリで“複数の列”を基準にデータを並べ替えるときは、優先順位の高い順に「並べ替え」の処理を指定していく必要がある。通常のExcelとは操作手順が逆になることに注意しなければならない。
参考までに、「並べ替えられた行」のステップに記録されているM言語を確認しておこう。
「並べ替え」の処理を連続して指定した場合、それぞれの「並べ替え」がまとめられて“1つのステップ”として記録される仕組みになっている。
今回の例の場合、並べ替えを行うTable.Sort(……)の中に、"提供方法"と"数量"の両方の「列名」が記述されている。また、いずれも並べ替えの順番に「降順」(Order.Descending)が指定されている。
このように、「並べ替え」の処理を連続して指定した場合は、それらが1つのTable.Sort(……)に統合される仕組みになっている。このため、「並べ替え」を2回連続して指定しても、その処理に対応するステップは1つだけになる。このような仕組みについても、あわせて覚えておく必要があるだろう。
(相澤裕介)
この記事に関連するニュース
-
Excelをノーコードで自動化しよう! パワークエリの教科書 第17回 グループ内の並び順を維持したままデータを並べ替える
マイナビニュース / 2024年9月2日 11時0分
-
Excelをノーコードで自動化しよう! パワークエリの教科書 第15回 「住所」から「都道府県」を分離する処理の実践例
マイナビニュース / 2024年8月19日 11時0分
-
kintoneでゼロから始めるノーコード開発 第6回 「テーブル」を使ってフォーム画面に表を作成する
マイナビニュース / 2024年8月16日 11時0分
-
Excelをノーコードで自動化しよう! パワークエリの教科書 第14回 列の結合と分割、サフィックスの追加
マイナビニュース / 2024年8月12日 11時0分
-
外部ファイルをExcelに読み込む際の作業を効率化するPower Queryの活用
ASCII.jp / 2024年8月11日 10時0分
ランキング
-
1「いいか? テメェら」人気女装YouTuberが“重大発表” 「期待しかない」「どんな人が来るか」
ねとらぼ / 2024年9月5日 17時0分
-
2HD-2D版『ドラクエ3』女戦士のビジュアルにファン騒然「配慮すればいいってもんじゃねーぞ」
マグミクス / 2024年9月5日 21時55分
-
3バッファロー、新型Wi-Fi 7ルーター「WXR9300BE6P」の発売を10月下旬に延期
ITmedia PC USER / 2024年9月5日 19時46分
-
4待ち受けるのは敵軍か、ゾンビか…!?正式リリースのタワーディフェンスで部隊を強化し防衛線を死守せよ―採れたて!本日のSteam注目ゲーム10選【2024年9月5日】
Game*Spark / 2024年9月5日 23時0分
-
5開発8年、サービス2週間──異例の早さで販売中止となった新作ゲーム「CONCORD(コンコード)」の顛末
ITmedia NEWS / 2024年9月4日 21時37分
記事ミッション中・・・
記事にリアクションする
記事ミッション中・・・
記事にリアクションする
エラーが発生しました
ページを再読み込みして
ください