UNIQUEで重複を削除する
範囲から重複のない値の一覧を抽出します。
「UNIQUEで重複を削除する」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。
UNIQUEの働き
UNIQUE関数は、重複を取り除き、範囲内の一意の値だけを含む一覧を返します。結果はスピル表示されるため、1つの数式で常に最新のきれいな一覧を作成できます。
これは、データが変わるたびにやり直す必要があった、静的なコピーを作成する従来の「重複の削除」メニューよりもはるかに便利です。
UNIQUEの構文
UNIQUEには必須の引数が1つ、任意の引数が2つあります。
=UNIQUE(array, [by_col], [exactly_once])
- arrayは、重複を削除する範囲です。
- by_colをTRUEにすると、行ではなく列を比較します(通常は必要ありません)。
- exactly_onceをTRUEにすると、1回だけ出現する値だけを返します。
ほとんどの場合、arrayだけを指定します。
=UNIQUE(array, [by_col], [exactly_once])基本的な一意の一覧
A2:A12にEast、West、East、North、West、Eastのように、地域名が重複して入っているとします。各地域を1回ずつ取得するには、次のようにします。
=UNIQUE(A2:A12)
最初に登場した順に、East、West、Northの3つの値がスピル表示されます。元の範囲に新しい地域を追加すると、一覧も自動的に拡張されます。
=UNIQUE(A2:A12)複数列で一意にする
UNIQUEでは、行全体の重複も削除できます。A2:B12に地域と商品が入っている場合、両方の列が一致したときだけ重複行とみなされます。
=UNIQUE(A2:B12)
これは、地域と商品の組み合わせが一意になるすべての行を、2列の小さなスピル表示された表として返します。集計レポートの行ラベルを作成するのに適しています。
=UNIQUE(A2:B12)1回だけ出現する値
3番目の引数をTRUEにすると、1回だけ出現する値だけを残し、少しでも重複する値をすべて除外できます。
=UNIQUE(A2:A12,,TRUE)
2つのコンマに注目してください。by_col引数を省略し、exactly_onceだけを指定しています。Eastが3回出現する場合は完全に除外され、1回だけ出現する地域は残ります。
=UNIQUE(A2:A12,,TRUE)一意の値の個数を数える
UNIQUEをCOUNTAまたはROWSで囲むと、一意の値の個数を数えられます。異なる地域がいくつあるか確認するには、次のようにします。
=ROWS(UNIQUE(A2:A12))
ROWSは、スピルされた一覧の行数を数えます。新しい地域が追加されると、個数も自動的に更新されます。データ内に異なる項目がいくつあるかを確認するのに便利な方法です。
=ROWS(UNIQUE(A2:A12))一意の一覧を並べ替える
UNIQUEは、最初に登場した順序を維持します。アルファベット順の一覧を表示するには、SORTで囲みます。
=SORT(UNIQUE(A2:A12))
これで、一意の地域がEast、North、Westの順に表示されます。この組み合わせは、整ったレポートのラベルを作成する際によく使われます。
=SORT(UNIQUE(A2:A12))FILTERで一致する一意の値を取得する
UNIQUEはFILTERと組み合わせると非常に便利です。East地域で販売された一意の商品だけを取得するには、次のようにします。
=UNIQUE(FILTER(B2:B12, A2:A12="East"))
まずFILTERでEastの行に絞り込み、次にUNIQUEで重複する商品を削除します。このようにスピル関数を入れ子にすると、1つの数式で複雑な条件にも対応できます。
=UNIQUE(FILTER(B2:B12, A2:A12="East"))UNIQUEとSUMIFで集計を作成する
よく使われる簡易レポートでは、ラベルにUNIQUE、合計にSUMIFを組み合わせます。列Eに=UNIQUE(A2:A12)で一意の地域を表示し、スピルされた一覧の横に次の数式を入力します。
=SUMIF(A2:A12, E2#, C2:C12)
E2#のスピル範囲参照によって、すべての一意の地域がSUMIFに渡され、地域ごとに1つの合計が返されます。データが増えると、集計全体が更新されます。
=SUMIF(A2:A12, E2#, C2:C12)Google SheetsでのUNIQUE
UNIQUEはExcel 365とGoogle Sheetsの両方で使用できますが、いくつか小さな違いがあります。Google Sheetsの従来のUNIQUEは行全体を比較し、exactly_once引数には対応していませんでした。結果が異なる場合は、動作を確認してください。
Google Sheetsには、QUERY内でUNIQUEを使用する方法や、高度な用途向けのSORTN関数もあります。日常的な一意の一覧では、基本的な=UNIQUE(range)が両方のプラットフォームで同じように動作します。
UNIQUEからドロップダウンに値を渡す
一意の一覧は、データの入力規則によるドロップダウンに最適です。補助領域に=UNIQUE(A2:A12)を入力し、#演算子を使ってドロップダウンの参照先をそのスピル範囲に設定します。
一覧の起点がH1の場合は、入力規則の参照元を=H1#に設定します。データに新しい地域が追加されると、手動で更新しなくてもドロップダウンの選択肢が自動的に増えます。
=H1#理解度チェック
UNIQUEの理解度を確認しましょう。
まとめ:UNIQUEで重複を削除する
UNIQUEを使って、一意の値を抽出する方法を学びました。
- 構文は
=UNIQUE(array, [by_col], [exactly_once])です。 - 最初に登場した順に、一意の値をスピル表示します。
- 複数列から成る行全体の重複も削除できます。
- exactly_onceをTRUEにすると、1回だけ出現する値を取得できます。
- SORT、FILTER、ROWS、SUMIFと組み合わせて、常に更新される整ったレポートを作成できます。
次は、#SPILL!エラーの原因を特定して修正する方法を学びます。
よくある質問
「UNIQUEで重複を削除する」レッスンは無料ですか?
はい。「UNIQUEで重複を削除する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。
「UNIQUEで重複を削除する」で何を学びますか?
範囲から重複のない値の一覧を抽出します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Excel Formulas Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「UNIQUEで重複を削除する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このExcel Formulas Academyレッスンでコードを書いて実行できますか?
はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- スピルの意味
- FILTERでデータを絞り込む
- UNIQUEで重複を削除する
- SPILLエラーへの対処