Excel

ExcelIF関数

Excel If Function

ExcelIF関数概要

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と評価されたときに返される値。
バージョン Excel 2003 使用上の注意

IF関数は、論理テストを実行するために使用され、結果がTRUEかFALSEかによって異なる反応を示します。最初の議論、 logical_test は、TRUEまたはFALSEのいずれかを返す式です。両方 value_if_truevalue_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関数の例については、以下を参照してください。

ノート

  • 条件付きで物事を数えるには、 COUNTIF または COUNTIFS 関数。
  • 条件付きで合計するには、 SUMIF または SUMIFS 関数。
  • IFの引数のいずれかが配列として指定されている場合、IF関数は配列のすべての要素を評価します。


^