説明
この関数を使用して、指定した位置またはインデックス番号に基づいてリストから値を返却します。チェーンでサポート。CHILDREFS と併用可能。
CHOOSEは、与えられたインデックス番号に基づいて、最大254個の値引数のリストから1つの値を抽出することができます。
構文
CHOOSE(index_num、value_1、[...、value_254])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
インデックス番号 |
はい | どの値を返却するかを指定する。 | 1 から 254 までの正の整数、1 から 254 までの正の整数を含むセルへの参照、またはこれらのいずれかになる数式。また、考慮される値の数より大きくてはならない。 |
値1 |
はい | オプションリストの最初の値。 | セル参照、セル範囲、数値、テキスト文字列、またはこれらのいずれかになる数式。 |
value_n |
いいえ | オプションリストの追加機能。 | セル参照、セル範囲、数値、テキスト文字列、またはこれらのいずれかになる数式。最大254個の値引数を含むことができる。 |
例
サンプルデータ
| A | B | |
|---|---|---|
| 1 | 1 |
Apple |
| 2 | 2 |
バナナ |
| 3 | 3 |
チェリー |
| 4 | 4 |
日付 |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| 指定されたオプションリストから指定された値を返却。 | =CHOOSE(2, "アップル", "バナナ", "チェリー", "デーツ") |
この数式は次のように機能する:
このデータセットに対して、この数式はBanana を返します。 |
| 指定されたセルで指定された値に基づいて、指定されたセルの値をプロバイダーから返却します。 | =CHOOSE(A1,B1,B2,B3,B4) |
この数式は次のように機能する:
数式が このデータセットに対して、この数式はApple を返却します。 |
| プロバイダーのリストから3番目の値を返却。 | =CHOOSE(3,10,20,30,40) |
この数式は次のように機能する:
このデータセットでは、この数式は30 を返却します。 |
| つのオプションから5番目の値を返却。 | =CHOOSE(5, "赤", "青", "緑") |
この数式は次のように機能する:
このデータ設定の場合、この数式は#VALUE! を返します。 |
メモ
-
index_numが1より小さいか、リスト内の値数より大きい場合、CHOOSEは#VALUE!エラーを返却する。 -
index_numが分数の場合、最も近い整数に切り捨てられる。 - CHOOSE関数は他の関数の中に入れ子にすることができる。
- CHOOSEを使って、計算する数式を複数から選択することができる。
- CHOOSEはセル範囲をサポートしない。範囲を考慮したい場合は、代わりに
INDEXを使用してください。
ヒント
- リストの特定の位置に基づいて値やアクションを選択する必要がある場合は、CHOOSEを使用します。
- CHOOSEは、他の関数(例えば、MATCH と結合してダイナミック・ルックアップを作成したり、IF やINDEX などの他の関数と結合して、より複雑な論理演算を作成することができる。CONCATENATE では動作しません。
- CHOOSEは1インデックスであり、最初の値はインデックス1 に対応し、0 には対応しない。
- より複雑な条件ロジックの場合は、CHOOSEの代わりに入れ子のIF ステートメントを使うことを検討する。