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 を併用して、一意の名前のリストを昇順で返します。
使用例 2
この例では、exactly_once 引数が TRUE に設定され、関数は 1 回サービスを受けた顧客のみを返します。 これは、追加サービスのために戻ってこなかったユーザーを特定して、それらの人に連絡したい場合に役立ちます。
使用例 3
この例では、演算子のアンパサンド (&) を使用して、姓と名をフル ネームに連結します。 この数式は A2:A12 と B2:B12 の名前範囲全体を参照していることに注意してください。 これにより、Excel はすべての名前の配列を返すことができます。
ヒント
- 名前の範囲を Excel のテーブルとして書式設定している場合、名前を追加または削除すると、数式が自動的に更新されます。
- 名前のリストを並べ替える場合は、 SORT 関数を追加できます。 =SORT(UNIQUE(B2:B12&" "&A2:A12))
使用例 4
この例では、2 つの列を比較し、それらの間の一意の値のみを返します。
補足説明
Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。