今回は、ExcelのCHOOSE関数を使って、番号から特定のリスト項目を簡単に選択・表示する方法を紹介します。
CHOOSE関数とは何か?
Excelでデータを扱う際、「1なら『東京』、2なら『大阪』、3なら『名古屋』」のように、入力された数値に応じて決まった文字列や計算結果を返したい場面がよくあります。
このような時に役立つのがCHOOSE関数です。指定したインデックス番号(1、2、3…)に基づいて、あらかじめ設定しておいたリストの中から該当する値を引っ張り出してくることができます。
IF関数をいくつも重ねて複雑な数式を作るよりも、CHOOSE関数を使った方が数式がシンプルになり、後から見返したときにも分かりやすいというメリットがあります。
CHOOSE関数の基本的な使い方
CHOOSE関数の基本的な構文は以下のようになります。
`=CHOOSE(インデックス番号, 値1, 値2, 値3, …)`
- インデックス番号:1から254までの数値を指定します。セルを参照するのが一般的です。
- 値1, 値2…:インデックス番号が1のときに返す値、2のときに返す値…と順番に指定します。
具体的な使用例
たとえば、A1セルに「1〜3」の数字が入力されるとします。B1セルにその数字に対応する「金」「銀」「銅」という文字を表示させたい場合、B1セルには次のように入力します。
`=CHOOSE(A1, “金”, “銀”, “銅”)`
これで、A1に「1」と入力すればB1は「金」に、「2」なら「銀」に自動的に切り替わります。
実務で役立つ応用テクニック
単に文字を表示するだけでなく、CHOOSE関数は他の機能と組み合わせることでさらに便利に使えます。
計算式を切り替える
CHOOSE関数の「値」には、文字列だけでなく「数式」や「セル範囲」を指定することもできます。
例えば、A1セルに入力された番号(1か2)によって、消費税の計算(8%か10%か)を切り替えたい場合、次のように記述できます。
`=CHOOSE(A1, B1*1.08, B1*1.1)`
これにより、条件に応じた計算式の分岐がすっきりと表現できます。
VLOOKUP関数の代わりとして使う
リストの項目が少ない場合、わざわざ別シートにVLOOKUP用の参照テーブルを作るのは手間がかかることがあります。そのようなちょっとしたデータの変換であれば、CHOOSE関数を使って数式内にリストを直接書き込んでしまう方が、作業が早く済むことがあります。
注意しておきたいポイント
CHOOSE関数を使う上で、いくつか気をつけたい点があります。
インデックス番号のエラーに注意
CHOOSE関数では、インデックス番号として「1以上の整数」が求められます。
もし、指定したセルに「0」や「マイナスの数値」、あるいはリストの数(値の数)よりも大きな数字が入力された場合、「#VALUE!」というエラーが表示されてしまいます。
このエラーを防ぐために、入力規則で1〜3の数字しか入力できないように制限をかけたり、IFERROR関数を組み合わせてエラー時に「該当なし」と表示させたりする工夫をしておくと安心です。
まとめ
今回は、ExcelのCHOOSE関数を使って、数値に応じてリスト選択を行う方法を紹介しました。
条件分岐というとIF関数を思い浮かべがちですが、番号で項目を振り分けるようなケースではCHOOSE関数の方がスマートに数式を組めることが多々あります。状況に合わせて関数を使い分け、より効率的なデータ処理を目指してみてください。