IF関数は論理テストを実行し、TRUEの結果に対して1つの値を返し、FALSEの結果に対して別の値を返します。たとえば、70を超えるスコアを「合格」するには:= IF(A1> 70、「合格」、「不合格」)。 IF関数をネストすることにより、複数の条件をテストできます。 IF関数は、ANDやORなどの論理関数と組み合わせて、論理テストを拡張できます。
目的特定の条件のテスト戻り値TRUEまたはFALSEに指定する値構文= IF(logical_test、[value_if_true]、[value_if_false])引数
- logical_test -TRUEまたはFALSEとして評価できる値または論理式。
- value_if_true -[オプション] logical_testがTRUEと評価されたときに返される値。
- value_if_false -[オプション] logical_testがFALSEと評価されたときに返される値。
IF関数は、論理テストを実行するために使用され、結果がTRUEかFALSEかによって異なる反応を示します。最初の議論、 logical_test は、TRUEまたはFALSEのいずれかを返す式です。両方 value_if_true と value_if_false オプションですが、少なくとも1つ提供する必要があります。 IFの結果は、値、セル参照、または別の数式にすることができます。
上記の例では、テストのスコアに基づいて「合格」または「不合格」のいずれかを割り当てます。合格点は70以上です。コピーされたD6の式は次のとおりです。
= IF (C6>=70,'Pass','Fail')
翻訳:C6の値が70以上の場合は、「合格」を返します。それ以外の場合は、「失敗」を返します。
Excelで1つのセルを別のセルで分割する
この式の論理フローは逆にすることができます。次の式は同じ結果を返します。
= IF (C6<70,'Fail','Pass')
翻訳:C6の値が70未満の場合、「失敗」を返します。それ以外の場合は、「合格」を返します。
上記の両方の数式をコピーすると、正しい結果が返されます。
注:数式基準の概念に慣れていない場合は、 この記事では多くの例を説明します 。
別の式
IF関数は、結果として別の式を返すことができます。たとえば、次の式は、A1が100未満の場合はA1 * 5%を返し、A1が100以上の場合はA1 * 7%を返します。
= IF (A1<100,A1*5%,A1*7%)
ネストされたIFステートメント
IF関数は次のようになります。 ネストされた '。 「ネストされたIF」とは、より多くの条件をテストし、より多くの可能な結果を返すために、少なくとも1つのIF関数が別の関数内にネストされている式を指します。各IFステートメントは、ロジックが正しくなるように、別のステートメント内に慎重に「ネスト」する必要があります。
たとえば、次の式を使用して、合格/不合格の結果ではなく、成績を割り当てることができます。
= IF (C6<70,'F', IF (C6<75,'D', IF (C6<85,'C', IF (C6<95,'B','A'))))
最大64個のIF関数をネストできます。ただし、一般的には、次のような他の機能を検討する必要があります。 VLOOKUP また HLOOKUP より複雑なシナリオの場合、より多くの条件を処理できるため はるかに合理化されたファッション 。
論理演算子
IFを使用してテストを作成する場合は、次の論理演算子のいずれかを使用できます。
比較演算子 | 意味 | 例 |
= | に等しい | A1 = D1 |
>> | より大きい | A1> D1 |
> = | 以上 | A1> = D1 |
< | 未満 | A1 |
<= | 以下 | A1<=D1 |
等しくない | A1D1 |
IF関数はサポートしていません ワイルドカード 、 でも君ならできる IFとCOUNTIFを組み合わせる 基本的なワイルドカード機能を取得します。
AND、ORの場合
IF機能は、 AND関数 そしてその OR関数 。たとえば、A1が7〜10のときに「OK」を返すには、次のような式を使用できます。
= IF ( AND (A1>7,A1<10),'OK','')
翻訳:A1が7より大きく10より小さい場合、「OK」を返します。それ以外の場合は、何も返しません( '')。
A1が「赤」または「青」のときにB1 + 10を返すには、次のようなOR関数を使用できます。
= IF ( OR (A1='red',A1='blue'),B1+10,B1)
翻訳:A1が赤または青の場合は、B1 + 10を返します。それ以外の場合は、B1を返します。
詳しくは
その他のIF関数の例については、以下を参照してください。