📊つかえる関数.com

スプシのQUERY関数をExcelで再現する方法は?

結論

2021/365はFILTER+SORT、2016/2019はPower QueryでQUERYを再現

Googleスプレッドシート比較中級·

詳しい解説

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 2016Excel 2019Excel 2021Excel 2024Microsoft 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)