UNIQUE 関数は、一覧または範囲内の一意の値の一覧を返します。
値の一覧から一意の値を返す
名前のリストから一意の名前を返す

注: この関数は現在、現在のチャネルのサブスクライバーを Microsoft 365 できるようになっています。 2020年7月以降 Semi-Annual エンタープライズチャネルで Microsoft 365 サブスクライバーが利用できるようになります。 機能を Microsoft 365 サブスクライバーにロールアウトする方法の詳細については、「 Microsoft 365 の最新機能を入手する時期」を参照してください。
構文
= UNIQUE (配列, [by_col], [exactly_once])
UNIQUE 関数には、次の引数があります。
引数 |
説明 |
---|---|
array 必須 |
一意の行または列を返す範囲または配列 |
[by_col] 省略可能 |
By_col 引数は、比較の方法を示す論理値です。 TRUE は、列を比較し、一意の列を返します。 FALSE (または省略した場合) は、行を比較し、一意の行を返します。 |
[exactly_once] 任意 |
Exactly_once 引数は、範囲または配列で1回だけ出現する行または列を返す論理値です。 これは、データベースの固有の概念です。 TRUE は、範囲または配列から1回だけ出現するすべての個別の行または列を返します。 FALSE (または省略した場合) は、範囲または配列の重複しないすべての行または列を返します。 |
注:
-
配列は、値の行または列、または値の行と列の組み合わせとして考えることができます。 上の例では、一意の数式の配列の範囲は D2: D11、D2: D17 です。
-
UNIQUE 関数では配列が返され、式の最終結果である場合はスピルします。 つまり、Enter キーを押すと、適切なサイズの配列範囲が動的に作成されます。 サポートしているデータが Excel テーブル内にある場合、構造化参照を使用すると、配列範囲のデータの追加または削除に応じて、配列のサイズが自動的に変更されます。 詳しくは、スピルした配列の動作に関する記事をご覧ください。
-
Excel では、ブック間の動的配列のサポートが制限されており、このシナリオは双方のブックが開いているときにのみサポートされます。 元のブックが閉じられている場合、リンク済みの動的配列数式は更新されるとエラー値 #REF! を返します。
例
使用例 1
この例では、SORT と UNIQUE を組み合わせて使用して、一意の名前のリストを昇順で返します。
使用例 2
この例では、exactly_once の引数が TRUE に設定されています。また、この関数は、サービスを1回持っているユーザーのみを返します。 これは、他のサービスに戻されていないユーザーを特定する場合に便利です。そのため、連絡先に連絡することができます。
使用例 3
この例では、アンパサンド (&) を使って姓と名を氏名に連結しています。 この数式では、A2: A12 と B2: B12 のすべての名前の範囲が参照されていることに注意してください。 これにより、Excel はすべての名前の配列を返すことができます。
ヒント:
-
名前の範囲を Excel のテーブルとして書式設定した場合、名前を追加または削除すると、数式が自動的に更新されます。
-
名前の一覧を並べ替える場合は、次のように 並べ替え関数を追加します。 = sort (UNIQUE (B2: B12& "" &A2: A12))
使用例 4
次の例では、2つの列を比較し、その間の一意の値のみを返します。
補足説明
Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。