Excelで関数の選択を使用する方法は?(例付き)

Excelで関数を選択

ExcelのChoose関数は、インデックス番号と値の開始点を指定すると、指定された範囲のデータから値をフェッチするために使用されます。この関数には2つの必須引数があり、インデックス番号と最初の値は必須です。他の値はオプションです。

構文

 

index_num:選択するオブジェクトの位置。これは、1〜254の数値です。これは、数値、セル参照、または次のような数値を与える関数にすることができます。

  • 5
  • B2
  • RANDBETWEEN(2,8)

value1、[value2]、[value3]、…:アイテムの1つが選択されたデータリスト。少なくとも1つの値を指定する必要があります。これらは、数値のセット、セル参照、配列としてのセル参照、テキスト、数式、または次のような関数にすることができます。

  • 1,2,3,4,5
  • 「日曜日」、「月曜日」、「火曜日」
  • A5、A7、A9
  • A2:A7、B2:B7、C2:C7、D2:D7

ExcelでCHOOSE関数を使用する方法は?(例付き)

ExcelワークブックのChoose関数を使用する前に、いくつかのExcelの例を選択してみましょう。

このCHOOSE関数Excelテンプレートはここからダウンロードできます–CHOOSE関数Excelテンプレート

例1

2、3、10、24、8、11の6つのデータポイントがあり、4番目の要素を選択したい場合、関数はàCHOOSE(4、2、3、10、24、8、11)になります。

これにより、出力は3として返されます。index_valueとして4の代わりにA4を選択すると、10が返されます。これは、A4が3に対応し、データセットの3番目の値がA5である10であるためです。

例2

値だけでなく、値の配列から選択することもできます。3つの列に色のリスト、花のリスト、数字のリストがあるとします。

これから、3番目の値を選択し、Excelで次のようにChoose式を使用することができます。

= CHOOSE(3、B4:B9、C4:C9、D4:D9)

ここで、3番目の値は値のリストです(D4:D8 => 8,11,9,11,14,90)。上記の構文の出力は、値D4:D8のリストでもあります。

ただし、単一のセルでは、このリストからの出力として単一の値のみが返されます。この選択はランダムではなく、回答するセルの位置によって異なります。上の画像のように、F4ではCHOOSE(3、B4:B9、C4:C9、D4:D9)の出力は8(= D4)です。F5では、同じ入力で出力として11(= D5)が得られます。

上記のコマンドは、sum、average、meanなどの他のコマンドと組み合わせることができます。たとえば、SUM(CHOOSE(3、B4:B9、C4:C9、D4:D9))は、次の3番目のセットの合計を返します。以下に示す値(D4:D9)。

臨床研究、テストおよびトレーニングとしての機械学習などの場合など、データのランダムなグループ化が必要になる場合があります。ExcelのCHOOSE機能を使用して、データをランダムにグループ化することもできます。以下の例は、データをランダムに異なるクラスにグループ化する方法を説明しています。

例3

20のサブジェクトのリストがあり、データをクラスA、B、C、およびDにグループ化するとします。

グループA、B、C、およびDをランダムに選択するための構文は次のとおりです。

= CHOOSE(RANDBETWEEN(1,4)、” A”、” B”、” C”、” D”)

上記のコマンドで、RANDBETWEEN(1,4)は、1から4までの値をランダムに選択するExcel関数です。ここでは、インデックス値として使用されます。したがって、インデックス値は1から4にランダム化されます。インデックス値が1の場合、Aが得られます。2の場合、Bなどを返します。

同様に、ExcelのRANDBETWEEN関数を利用して、データを任意の数のクラスに分類できます。

CHOOSE関数を使用して、特定のデータから日/月を選択することもできます。以下の例は、日付から月を抽出して返す方法を説明しています。

例4

以下に示すように、最初の列A3:A14に日付のリストがあるとします。

2番目の値(ここではA4)の月を抽出します。Excelの選択式は次のように与えられます

= CHOOSE(MONTH(A4)、 "Jan"、 "Feb"、 "Mar"、 "Apr"、 "May"、 "Jun"、 "Jul"、 "Aug"、 "Sep"、 "Oct"、 "Nov ”、” 12月”)

上記の構文は2月を返します。

CHOOSE Excel関数をVLOOKUPなどの他の関数にリンクして、目的の値を取得できます。

例5

以下に示すように、学生ID(B6:B12)、名前(C6:C12)、およびマーク(D6:D12)のリストがあるとします。

対応するIDを使用して学生の名前を見つけることができます。これを行うためにExcelで選択された式は次のようになります。

= VLOOKUP(ID、CHOOSE({1,2}、B6:B12、C6:C12)、2,0)

確認したいIDがF6にある場合は、以下に示すように、それをセル参照に置き換えることができます。

このための出力は「マニッシュ」です。

C6:C12をD6:D12に置き換えることにより、ID /名前を使用して学生のマークを取得するためにも同じことができます。これにより、出力は56になります。

例6

ケースごとに成長が異なる3つのケース1、2、3があるとします。ここで、ケースを選択し、代わりに現在の値を取得する必要があります。現在の金額は元本+(元本*成長)になります。

Excelでの選択式は次のようになります。

= E6 +(E6 * VLOOKUP(B11、CHOOSE({1,2}、A6:A8、B6:B8)、2,0))

ケースがケース1の場合、1,02,000を返します。上記のコマンドは、例5で使用したコマンドを少し拡張したものです。

覚えておくべきこと

  • index_valueは、1から254の間で変化します。
  • 選択できる値の数も1から254までさまざまです。
  • 提供される値の数は、≥index_value、つまり選択する値である必要があります。index_value>選択するために提供された値の数の場合、Excelはエラー#VALUEを返します
  • index_valueは数値のみに対応する必要があります。そうでない場合、エラーが発生します。