If…Then…Elseステートメントでは、1つ以上の条件がチェックされます。条件がTrueであることが判明した場合、ifステートメントに続くステートメントが実行されます。条件がFalseであることが判明した場合、各Else Ifステートメント(存在する場合)が順番に評価されます。 True else-if条件が見つかった場合、関連するElse-Ifの直後のステートメントが実行されます。 Else-Ifステートメントがない場合、Elseに続くステートメントが実行されます。

IF条件は、Excelでよく使用される関数であり、遭遇する可能性があります。これらのステートメントの記述方法を知っていることが重要になります。

見た目が複雑であるが、概念を理解した瞬間に単純なNestedIFステートメントを作成する必要がある場合もあります。

ネストされたIFステートメントは次のようになります。

IF(「ここに記載されている条件が真の場合」、「この値」、else if(「この条件が真の場合」、「この値、それ以外の場合は「この値」))

次に、If関数について理解しましょう。

IF:条件が満たされているかどうかを確認し、TRUEの場合は1つの値を返し、FALSEの場合は別の値を返します

構文= IF(logical_test、value_if_true、value_if_false)

パラメータ:

論理テストは、テストする条件または値です。

_value_if_true_はオプションです。これは、condition_isTRUEの場合に返される値です。

value_if_false __ *はオプションです。これは、condition_isFALSEの場合に返される値です。

例–列Aにマークがあり、列Bに成績を取得する必要があります。さまざまな成績を以下に示します-

img1

  • マークが90以上の場合、関数は

を返します。 ===グレードA

img2

  • マークが75以上の場合、関数は

を返します。 ===グレードB

img3

  • マークが60以上の場合、関数は

を返します。 ===グレードC

img4

  • マークが40以上の場合、関数は

を返します。 ===合格

img5

マークが40未満の場合、関数は* Fail

img6

を返します。

さらに理解するために、ネストの別の例を見てみましょう:

列Aには日付が含まれています今日の日付は2014年6月24日です*列Bには、以下のスクリーンショットに示すような結果が含まれます

img7

セルB2 = IF(A2> TODAY()、 “Future Date”、IF(A2 <TODAY()、 “Past Date”、 “Today”))の数式If条件は、セルA2の日付が大きいかどうかを確認します。今日の日付より*条件が真であることが判明した場合、さらに進み、列Bに「将来の日付」が返されます。

  • 条件がfalseであることが判明した場合、thenitは次のif条件にジャンプし、それがtrueかfalseかを確認して、出力を返します。したがって、2 ^ nd ^ if条件では、日付が今日の日付よりも小さいかどうかがチェックされます。 trueの場合は「過去の日付」を返し、そうでない場合は列Bに「今日」を返します。

  • 以下のような結果が表示されます–

img8