UNIQUE 関数

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Microsoft365.com Excel for iPad Excel for iPhone Excel for Android タブレット Excel for Android スマートフォン

UNIQUE 関数は、一覧または範囲内の一意の値の一覧を返します。 

値の一覧から一意の値を返す
=UNIQUE(B2:B11) を使用して一意の数値リストを返す例

名前のリストから一意の名前を返す
名前の一覧の並べ替えに使用される UNIQUE 関数

構文

=UNIQUE(配列,[by_col],[exactly_once])

UNIQUE 関数には、次の引数があります。

引数 説明
配列
必須
一意の行または列を返す範囲または配列
[by_col]
省略可能
by_col引数は、比較方法を示す論理値です。
TRUE の場合、列を相互に比較し、一意の列を返します
FALSE (または省略) は、行を相互に比較し、一意の行を返します
[exactly_once]
省略可能
exactly_once引数は、範囲または配列内で 1 回だけ出現する行または列を返す論理値です。 これは、一意のデータベースの概念です。
TRUE は、範囲または配列から 1 回だけ出現するすべての個別の行または列を返します
FALSE (または省略) を指定すると、範囲または配列からすべての個別の行または列が返されます

  • 配列は、値の行または列、または値の行と列の組み合わせと考えることができます。 上記の例では、UNIQUE 数式の配列はそれぞれ範囲 D2:D11 と D2:D17 です。
  • UNIQUE 関数では配列が返され、式の最終結果である場合はスピルします。 つまり、Enter キーを押すと、適切なサイズの配列範囲が動的に作成されます。 サポートしているデータが Excel テーブル内にある場合、構造化参照を使用すると、配列範囲のデータの追加または削除に応じて、配列のサイズが自動的に変更されます。 詳しくは、スピルした配列の動作に関する記事をご覧ください。
  • Excel では、ブック間の動的配列のサポートが制限されており、このシナリオは双方のブックが開いているときにのみサポートされます。 リンク元ブックを閉じると、リンクされた動的配列数式が更新されたときに #REF! エラー が返されます。

例 1

この例では、SORT と UNIQUE を併用して、一意の名前のリストを昇順で返します。

UNIQUE と SORT を使用して昇順で名前のリストを返す

使用例 2

この例では、exactly_once 引数が TRUE に設定され、関数は 1 回サービスを受けた顧客のみを返します。 これは、追加サービスのために戻ってこなかったユーザーを特定して、それらの人に連絡したい場合に役立ちます。

occurs_once 引数を true に設定して UNIQUE を使用すると、1 回だけ出現する名前の一覧を返します。

使用例 3

この例では、演算子のアンパサンド (&) を使用して、姓と名をフル ネームに連結します。 この数式は A2:A12 と B2:B12 の名前範囲全体を参照していることに注意してください。 これにより、Excel はすべての名前の配列を返すことができます。

複数の範囲を持つ UNIQUE を使用して、名/姓の列をフル ネームに連結します。

ヒント

  • 名前の範囲を Excel のテーブルとして書式設定している場合、名前を追加または削除すると、数式が自動的に更新されます。
  • 名前のリストを並べ替える場合は、 SORT 関数を追加できます。 =SORT(UNIQUE(B2:B12&" "&A2:A12))

使用例 4

この例では、2 つの列を比較し、それらの間の一意の値のみを返します。

UNIQUE を使用して営業担当者のリストを返します。

補足説明

Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。