📘 Excel逆引き事典
関数

QUERY関数で重複データを効率的に抽出する方法

日々の業務で大量のデータを取り扱う際、重複するデータを効率的に取り出すことは非常に重要です。手作業では時間がかかるだけでなく、ミスも起こりやすいもの。この記事では、QUERY関数を使って簡単に重複データを抽出する方法と、マウス操作での代替案について詳しく解説します。これで、重複データの管理が一気に楽になります!
💡
Pick Up おすすめ

Excelスキルをアップグレード

実務で役立つスキルを体系的に学びませんか?Udemyなら頻出テクニックを最短でマスターできます。

詳細を見る

📊 やり方の比較

手法メリットデメリット推奨
数式(QUERY関数)自動更新され、大量のデータでも高速に処理可能QUERY関数の理解が必要
マウス操作(重複の削除)直感的で簡単、Excel初心者向け元データが消える可能性がある

fx 使用する数式

Excel / SpreadSheet
QUERY(A2:B10, "SELECT A WHERE B CONTAINS '値' AND B MATCHES '^(.*)$' GROUP BY A HAVING COUNT(B) > 1")

💡 仕組みの解説

【数式の仕組み】この数式は、データ範囲A2:B10から重複するデータを抽出します。QUERY関数は、SQL風のクエリ文字列を使用してデータを選択・変形できます。

まず、「SELECT A」で抽出したいカラム(ここではA列)を指定します。「WHERE B CONTAINS ‘値’ AND B MATCHES ‘^(.*)$’」では、B列に特定の文字列が含まれる行のみを選択します。さらに「GROUP BY A HAVING COUNT(B) > 1」とすることで、A列で同じデータを持つ行(重複する行)を抽出します。

この数式は元データを削除するのではなく、別の場所に抽出した結果を表示しますので、安心して使用できます。

具体的な手順

1
QUERY関数を使用する場合:セルに=QUERY(A2:B10, “SELECT A WHERE B CONTAINS ‘値’ AND B MATCHES ‘^(.*)$’ GROUP BY A HAVING COUNT(B) > 1”)と入力します。
2
マウス操作で行う場合:データ範囲を選択し、「データ」タブから「重複の削除」ボタンをクリックします。
3
マウス操作で行う場合:「重複の削除」ダイアログで、どの列に重複があるか選択し、「OK」をクリックします。

よくある質問

Q Q1. QUERY関数は他のExcel関数とどのように違うのですか?

A.
A1. QUERY関数はSQL風のクエリ文字列を使用してデータを選択・変形することができますが、他の関数(UNIQUEやSORTなど)とは異なる機能を持っています。

Q Q2. スピルエラーとは何ですか?

A.
A2. スピルエラーは、QUERY関数などで結果が範囲外に広がったときに発生します。データ範囲を適切に指定することで解消できます。

Q Q3. スマホ版でも使えるのでしょうか?

A.
A3. QUERY関数はGoogleスプレッドシートだけでなく、Excelでも使用可能です。ただし、スマホ版では入力が少し難しい場合がありますので、PCで事前に準備しておくことをおすすめします。
💡
Pick Up おすすめ

Excelスキルをアップグレード

実務で役立つスキルを体系的に学びませんか?Udemyなら頻出テクニックを最短でマスターできます。

詳細を見る