スプシのQUERY関数をExcelで再現する方法は?
結論
2021/365はFILTER+SORT、2016/2019はPower QueryでQUERYを再現
詳しい解説
GoogleスプレッドシートのQUERY関数(SQL風の抽出・集計)は、Excel 2021/2024/365ではFILTER+SORT+UNIQUEの組み合わせで再現できます。SELECT句はFILTER、WHERE句は条件式、ORDER BY句はSORT、GROUP BY句はUNIQUEとSUMIFSの組み合わせで実現します。Excel 2016/2019ではPower Queryを使い、テーブルの変換機能でフィルタ・並べ替え・グループ化を設定すれば同等の結果が得られます。QUERYのような1つの関数で完結はしませんが、段階的な処理として実装可能です。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| Power Query代替 | Power Query代替 | 対応 | 対応 | 対応 |
実務での使用例
スプシのQUERY: 売上1000以上を抽出
スプシのQUERY: 売上1000以上を抽出
=QUERY(A:D, "SELECT A, B, C WHERE C > 1000 ORDER BY C DESC")Excel代替: FILTER+SORT
Excel代替: FILTER+SORT
=SORT(FILTER(A:C, C:C>1000), 3, -1)