IF関数は、Excelで最も人気のある関数の1つです。これにより、ロジックを実装できる条件を作成できます。 IF関数は、条件チェックの結果に応じてTRUEまたはFALSEの結果を返します。
IF関数に代わるものは他にありません。したがって、ユーザーは通常、ネストされた構造を使用することを好みます。そして何度も。これが例でどのように機能するかを見てみましょう。以下は、相互に内部にある一連のIF式です。
この式は、「S」、「M」の4つの条件をチェックします。 」、「L」、「その他」で測定します。これを行うには、前の引数の負の結果引数に接続された2つの追加のIF関数が必要です。この構造のロジックは、最初の条件が満たされない場合に式を続行することです。次に、2番目の条件を確認し、基準が満たされるまで同様に続行します。
ご想像のとおり、ネストされたIFステートメントは次のようになります。条件の数が増えると、読みやすく、維持しにくくなります。 SWITCH関数は、あまりにも多くのIF数式の負担を軽減するためのユーザーフレンドリーな代替手段として導入されました。
より良い代替手段:SWITCH関数
SWITCH関数はExcel2016で最初に導入されました。 IF関数を置き換えるのではなく、ネストされたIF式の代わりに使用します。 SWITCH関数は、最初の引数の値を値と結果のペアに対して評価し、一致する場合は一致したペアからの結果を返し、一致しない場合はデフォルト値を返します。
構文
= SWITCH(expression、value1、result1 ,,…)
引数 | 説明 |
式 | 式は、比較される値(つまり、数値、日付、またはテキスト)です。 value1…value126に対して。 |
value1…value126 | valueN(n番目の値パラメーター)は、式と比較される値です。 |
result1…result126 | resultN(n番目の結果パラメーター)は、対応するvalueN引数が式と一致したときに返される値です。 resultNは、対応するvalueN引数ごとに入力する必要があります。 |
default | (オプション)defaultは、一致するものがない場合に返される値です。 valueN式。デフォルトには、対応するresultN式はありません。 defaultは関数の最後の引数である必要があります。
デフォルト値が定義されておらず、一致するものが見つからない場合、数式は#N / Aエラーを返します。 |
注:関数は254個のパラメーターに制限されているため、最大126組の値と結果の引数を使用できます。
SWITCHとIF
今回は、SWITCH関数を使用した測定例をもう一度見てみましょう。
最初の利点は、この引数で使用される数式の数です。ネストされたIFステートメントを作成するときは、各ステップで数式のどこにいるかを積極的にトレースする必要があります。 SWITCH式を使用すると、単一の関数を使用して、126個のIF関数で実行できることを実行できます。
注:126個の値と結果のペアを含むSWITCH関数を作成することはお勧めしません。代わりに、VLOOKUP関数を使用して大きな条件セットを照合してみてください。 VLOOKUPの詳細については、HOW TOVLOOKUPの記事を参照してください。
2番目の利点は、ほとんどの場合、数式がはるかに短くなるという事実にあります。 SWITCH関数を使用した数式テキストは短く、読みやすくなっています。