この記事では、Microsoft Excel 2010のIF関数の複雑さを軽減することにより、数式を単純化する方法を学びます。

NESTEDIF式に取り組んでいる間;コマンドが正常に実行されるかどうかは、条件が満たされているかどうかによって異なります。 1つのセルに複数のIF関数をネストすることができます。

IF関数は、指定した条件がTRUEかFALSEかをチェックします。条件がTRUEを返す場合はプリセット値を返し、条件がFALSEを返す場合は別のプリセット値を返します。

===

構文= IF(logical_test、value_if_true、value_if_false)

===

logical_test:論理テストは条件または基準をテストします。条件が満たされている場合はプリセット値を返し、条件が満たされていない場合は別のプリセット値を返します。

value_if_true:この引数がTRUEを返した場合に返される値。

value_if_false:この引数がFALSEを返した場合に返される値ネストされたIF関数の使用には時間がかかりすぎます。代替関数、つまりCHOOSE関数を使用して、IF関数が返すのと同じ出力を返すことができます。

選択:コンピューターの文字セットから、コード番号で指定された文字を返します。 CHOOSE関数は、指定されたインデックス番号に基づいて値のリストから値を返します。 Choose関数は、index_numを使用してリストから値を返します。

構文= CHOOSE(index_num、value1、value2、…​)

index_num:どの値引数が選択されるかを指定します。 Index_numは、1〜254の数値、または1〜254の数値を含む数式である必要があります。index_numが1未満の場合、を選択すると#VALUE!が返されます。エラー。

value1とvalue2は、CHOOSEが評価して結果を返す1から254の値引数です。

例を見てみましょう:

  • 学生データテーブルがあります。

列Aには学生の名前があり、列Bには彼らの評価があります。列FとGには、条件-スコアと評価があります。

img1

列Cに、評価を返すネストされたIF数式を入力します。セルC2に、数式

を入力します。 === = IF(B2 = 1、$ G $ 3、IF(B2 = 2、$ G $ 4、IF(B2 = 3、$ G $ 5、IF(B2 = 4、$ G $ 6))))

img2

  • 以下の式をコピーすると、次のような出力が得られます

img3

セルD2に、formula = CHOOSE(B2、$ G $ 3、$ G $ 4、$ G $ 5、$ G $ 6)を入力します

img4

CHOOSE *関数は、セルB2の値をチェックし、列Gの値に基づいて値を返します。

  • 以下の式をコピーすると、次のような出力が得られます

img5

  • 両方の式は同じ出力を提供しますが、IF関数よりも複雑さを軽減するCHOOSE関数を使用します。新しい条件ごとに、IF関数内に新しいIF条件を記述する必要があります。