日本語版
最新ニュース
世界

Microsoft ExcelでUNIQUE関数を使用する方法

Microsoft Excel の UNIQUE 関数は、その名前が示すとおり、配列から一意の値を抽出します。つまり、ソース内で各値が複数回出現しても、結果では各値が 1 回しか表示されません。それがどのように機能するか、使用する方法、および特定の落とし穴を回避する方法を見てみましょう。 UNIQUE 関数は、Excel for Microsoft 365、Excel for the web、Excel モバイルおよびタブレット アプリ、および 2021 年以降にリリースされた単発バージョンの Excel を使用しているユーザーが利用できます。 OS Windows、macOS、iPhone、iPad、Android ブランド マイクロソフト Microsoft 365 には、最大 5 台のデバイスで Word、Excel、PowerPoint などの Office アプリ、1 TB の OneDrive ストレージなどへのアクセスが含まれています。…

Microsoft ExcelでUNIQUE関数を使用する方法

1760773015
2025-10-17 22:00:00

Microsoft Excel の UNIQUE 関数は、その名前が示すとおり、配列から一意の値を抽出します。つまり、ソース内で各値が複数回出現しても、結果では各値が 1 回しか表示されません。それがどのように機能するか、使用する方法、および特定の落とし穴を回避する方法を見てみましょう。

UNIQUE 関数は、Excel for Microsoft 365、Excel for the web、Excel モバイルおよびタブレット アプリ、および 2021 年以降にリリースされた単発バージョンの Excel を使用しているユーザーが利用できます。

OS

Windows、macOS、iPhone、iPad、Android

ブランド

マイクロソフト

Microsoft 365 には、最大 5 台のデバイスで Word、Excel、PowerPoint などの Office アプリ、1 TB の OneDrive ストレージなどへのアクセスが含まれています。


UNIQUE 関数の構文

Excel の UNIQUE 関数には 3 つの引数があります (1 つは必須、2 つはオプションです)。

=UNIQUE(a,b,c)

どこ

  • ある 一意の値を返す配列です。
  • b 一意の行 (FALSE) または列 (TRUE) が返されるかどうかを決定するブール値です。
  • c もブール値ですが、今回は、すべての一意の値 (FALSE) を返すか、一度だけ出現する値 (TRUE) を返すかを定義します。

引数を省略した場合 b および/または cデフォルトとして FALSE が想定されます。これは、引数のみを入力することを意味します ある 配列内のすべての一意の行が返されることを意味します。

Excel の UNIQUE 関数のデフォルトの動作では、プロセス内で重複を削除しながら配列を抽出します。つまり、値がソース データに複数回出現する場合でも、結果には 1 回しか出現しません。この機能は、1 次元配列 (1 つの列または行) または 2 次元配列 (2 つ以上の列または行) で使用できます。その方法は次のとおりです。

このガイドを読み進めるには、例で使用されている Excel ワークブックの無料コピーをダウンロードしてください。リンクをクリックすると、画面の右上隅にダウンロード ボタンが表示され、ファイルを開くと、別のワークシート タブの各例にアクセスできます。

UNIQUE 関数は、繰り返しのエントリを含む 1 次元配列をクリーンアップするために最も一般的に使用されます。

このスプレッドシートでは、次の名前のテーブルが T_PL勝者 2010年以降のすべてのプレミアリーグチャンピオンをリストします。

A 列に年 (降順)、B 列にプレミア リーグの優勝者が入っている Excel テーブル。

UNIQUE 関数では大文字と小文字が区別されません。これは治療することを意味します オタクオタク、 そして オタク 同じテキスト文字列として。

一部のチームがタイトルを複数回獲得しているため、ソース データに繰り返し値が含まれていることを考慮すると、各勝者を 1 回だけリストする、よりクリーンなリストを作成することが目的です。つまり、UNIQUE 関数を T_PLWinners テーブルの Winner 列に適用するとします。これを行うには、セル D2 に次のように入力します。

=UNIQUE(T_PLWinners[Winner])

そして Enter を押します。

列ヘッダーへの構造化参照を手動で入力するのではなく、小さな黒い下矢印が表示されるまで列ヘッダーの上にカーソルを置き、1 回クリックして列全体を選択します。

PL Winners テーブルの Winner 列から個別の値のリストを抽出するために Excel で使用される UNIQUE 関数。

この場合、引数を指定する必要はありません b そして c 配列内のすべての一意の行を返したいためです。これがデフォルトの動作です。ただし、チームのリストが列 B ではなく行 2 にある場合は、次のように入力する必要があります。 真実 議論のため b

Excel の UNIQUE 関数は動的配列関数であり、数式を入力したセルから結果が溢れ出すことを意味します。また、ソース テーブルにさらにデータ行を追加すると、結果が更新されて変更が反映されることも意味します。

2 つ以上の列または行からの一意の値を抽出する

Excel の UNIQUE 関数を 2 つ以上の列または行に同時に適用して、一意の組み合わせを返すこともできます。

このテーブルからすべての受賞者の姓名を抽出するとします。 T_賞品ただし、複数の賞を獲得した場合は 1 回のみです。

A 列に年、B 列に名、C 列に姓が入っている Excel テーブル。

この原理は、1 次元配列から一意の値を抽出するのとよく似ています。唯一の違いは、引数で参照されるセルです。 ある:

=UNIQUE(T_Prizes[[First]:[Last]])
Excel の UNIQUE 関数は、テーブルから一意の行を抽出するために使用され、結果には 2 つの列が表示されます。

数式が First という見出しの列と Last という見出しの列の両方を参照していることに注目してください。また、ソース データには 2 人のティムが存在しますが、異なる姓とペアになっているため、両方とも一意の名前としてリストされます。

書式設定されたテーブル内のすべての列を引数として選択した場合 あるの場合、構造化参照にはテーブル名のみが含まれ、列ヘッダーは含まれません。

個別の値を抽出した後、結果を動的配列から固定配列に変換する場合は、セルを選択し、Ctrl+C を押してコピーし、Ctrl+Shift+V を押して値として貼り付けます。これにより、セルの内容を保持したまま数式が削除されます。

同じ方法を使用して一意の列ベースの組み合わせを抽出しますが、必ず入力してください。 真実 議論のため b

UNIQUE 関数を使用して 1 回だけ出現する値を返す

引数を省略した場合 c UNIQUE 関数では、ソース データに 1 回または複数回出現するかどうかに関係なく、結果にはすべての個別の値が含まれます。ただし、入力すると、 真実 議論のため c Excel は 1 回だけ出現する値のリストを強制的に返します。

下のテーブルの名前は、 T_トランザクション、あなたとの取引が 1 回しかないすべての顧客に連絡したいとします。

列 A にトランザクション ID、列 B に顧客名が含まれる Excel テーブル。

ここで、UNIQUE 関数の最後の引数が登場します。

=UNIQUE(T_Transactions[Customer],,TRUE)
Excel スプレッドシートの UNIQUE 関数の最後の引数は TRUE です。これは、一度出現した値のみが結果として返されることを意味します。

引数に TRUE を入力する b そして c 同じ式では、一意の値が 1 回だけ出現する列が返されます。

UNIQUE 関数を他の Excel 関数と併用する

Excel の UNIQUE 関数の威力は、他の関数と組み合わせることで真に発揮されます。

以下のすべての例では引数のみを使用しています ある ただし、引数が次のような UNIQUE 式にも同じ原則を適用できます。 b および/または c はデフォルト以外のブール値 TRUE です。

COUNTA と UNIQUE: 一意の値のカウント

COUNTA 内で UNIQUE をネストすると、配列内の一意の値の数がカウントされます。

T_PremChamp という名前のこのテーブルには、2010 年以降の各シーズンのプレミア リーグの勝者がリストされています。このデータを使用して、その期間にプレミア リーグで優勝したチームの数を判断したいと考えています。

A 列に年、B 列にプレミア リーグの優勝者が入っている Excel の表。

次の数式では、UNIQUE 関数は重複のないすべてのチームの理論的なリストを生成し、COUNTA 関数はこの理論的なリストが占めるセルの数をカウントします。

=COUNTA(UNIQUE(T_PremChamp[Winner]))
COUNTA 関数と UNIQUE 関数は、Excel の数式で組み合わせて使用され、配列内の固有の値の数を数えます。

UNIQUE は動的配列関数であるため、新しいチームがテーブルに追加されると、結果の値が増加します。

SORT と UNIQUE: 一意の値の抽出と並べ替え

UNIQUE 関数を単独で使用すると、元のデータセットに出現する順序で値が返されます。たとえば、UNIQUE を使用して、 T_premew ここのテーブルは、アルファベット順で A に最も近いにもかかわらず、3 番目の値として Chelsea を返します。

Excel の UNIQUE 関数は、勝者のリストから一意のサッカー チームを抽出するために使用されます。

これを修正するには、上記の UNIQUE 式を SORT 内にネストする必要があります。これにより、Excel は一意の値の理論上のリストを生成し、SORT 関数はこのリストをアルファベット順に表示します。

=SORT(UNIQUE(T_PremW[Winner]))
Excel で SORT 関数と UNIQUE 関数を併用して、テーブルの列から一意の値の並べ替えられたリストを抽出します。

UNIQUE と FILTER: 基準に基づいて一意の値を抽出する

Excel の FILTER 関数を使用すると、設定した特定の基準に基づいてデータセットから値を抽出できます。これを UNIQUE 内でネストすると、特定の値が条件に複数回一致する場合、その値は結果に重複しないことを意味します。

この例では、特定の年に投票の 50% 以上を獲得したすべての勝者の名前が、 T_投票数 FILTER関数を使用してテーブルを作成します。

=FILTER(T_Votes[Name],T_Votes[Vote%]>0.5)
Excel で 50% 以上の票を獲得したすべての従業員の名前を表から抽出するために使用される FILTER 関数。

ただし、パトリシア ネイラーはデータ ソースに複数回表示されます。これは、彼女が結果にも複数回表示されることを意味します。したがって、これを修正して各名前を 1 回だけ返すには、UNIQUE 内に式をネストします。

=UNIQUE(FILTER(T_Votes[Name],T_Votes[Vote%]>0.5))
Excel で UNIQUE と FILTER を併用して、投票の 50% 以上を確保した個人の重複しない名前のリストを作成しました。

フィルター処理された一意のリストの結果をアルファベット順にしたい場合は、式全体を SORT 内にネストします。

UNIQUE、FILTER、COUNTIF: 複数回出現する値の抽出

最後の例では、UNIQUE 関数を FILTER および COUNTIF と併用して、複数回出現する値を抽出できます。

ここでは、名前が 2 回以上出現する個人名を次の式を使用して抽出します。

=UNIQUE(FILTER(T_PWin[Name],COUNTIF(T_PWin[Name],T_PWin[Name])>1))
Excel で複数回賞を受賞した人の名前を表から抽出するために使用される UNIQUE、FILTER、および COUNTIF 関数。

FILTER と COUNTIF のみを使用すると、少なくとも 2 回出現する名前のみが含まれますが、結果ではそれらが繰り返されます。

Microsoft Excel の FILTER 関数と COUNTIF 関数は、データベース内で複数の賞を受賞した人の名前を抽出するために使用されていました。

したがって、UNIQUE 関数はこれらの重複を削除して、各名前が 1 回だけ表示されるようにします。

2 回以上出現する値を抽出するには数式の最後の引数で >2 を使用し、3 回以上出現する値には >3 を使用します。

Excel で UNIQUE を使用するときに発生する可能性がある問題

Excel のすべての関数と同様、特定のシナリオや環境では、関数が期待どおりに動作しません。ここでは、遭遇する可能性のあるいくつかのハードルと、それらを飛び越えるためにできることを示します。

問題

これが意味すること

何をするか

#NAME が見えますか?エラー。

使用している Excel のバージョンは UNIQUE 関数をサポートしていません。

Excel for Microsoft 365、Excel for the web、Excel モバイルおよびタブレット アプリ、または 2021 年以降にリリースされた 1 回限りのバージョンの Excel に切り替えて、再試行してください。

#SPILL が表示されます!エラー。

UNIQUE 関数の結果の動的配列が流出させたい領域がブロックされています。

結果がこぼれようとしているセルをクリアして、再試行してください。一方、書式設定された Excel 表のセルに数式を入力した場合は、表を通常の範囲に変換して、再試行してください。

#REF が表示されます。エラー。

UNIQUE 数式は別のブック内の配列を参照していますが、そのブックは閉じられています。

参照された配列を含むワークブックを開いて、再試行してください。

数式に問題があることを示すアラートが表示されます。

式の一部を間違えている可能性があります。

[OK]をクリックすると、問題の原因となっている数式の最初の部分が数式バーで強調表示されます。式のその部分を再確認して修正し、再試行してください。式が受け入れられるまで、このプロセスを繰り返します。または、「ヘルプ」をクリックしてさらにサポートを表示することもできます。


Excel でデータの抽出に使用できる関数は UNIQUE 関数だけではありません。たとえば、CHOOSECOLS 関数と CHOSOEROWS 関数を使用すると特定の列または行を抽出でき、GETPIVOTDATA 関数を使用するとピボットテーブルから特定の情報を抽出でき、DROP 関数を使用すると配列の先頭または末尾から指定した数の行または列を削除できます。

#Microsoft #ExcelでUNIQUE関数を使用する方法

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。