ExcelでIfおよびNested Ifステートメントを使用する方法


数式でかなり使用しているExcel関数の1つは、IF関数です。 IF関数は、論理条件をテストし、論理条件がTRUEまたはFALSEを返すかどうかに応じて2つの異なる結果を生成するために使用されます。

例として、以下の携帯電話販売表を使用してみましょう。 サンプルファイルはこちら をダウンロードできます。

単一条件付きIF関数

各販売行の手数料を計算する必要があるシナリオを検討します販売が行われた場所(列D)。 米国で販売された場合、手数料は10%です。それ以外の場合、残りの場所の5%は手数料になります。

Cell F2に入力する必要がある最初の式は次のとおりです。

=IF(D2="USA", E2*10%, E2*5%)

Formulabreakdown:

  1. = IF(“ =”はセル内の数式の始まりを示し、IFは使用しているExcel関数です。
  2. D2 =“ USA”–実行する論理テスト(つまり、D2列のデータがUSAの場合)。
  3. E2 * 10%–最初の論理テストの結果がTRUEである場合(つまり、D2列の値がUSA)。
  4. E2 * 5%–フォームによって返される結果初期論理テストの結果がFALSEの場合(つまり、列D2の値はNOTUSA)です。
  5. –を示す閉じ括弧数式の最後。
  6. その後、CellF2からColumnFの残りの行に数式をコピーして、計算します。 IF論理テストがTRUEまたはFALSECommissionFeeを10%または5%ずつ各行にstrong>。

    <!-
    In_content_1 all:[300x250] / dfp:[640x360]
    ->

    IF関数複数の条件を使用

    複数の論理条件をテストする必要があるルールがもう少し複雑で、条件ごとに異なる結果が返された場合はどうなりますか?

    Excelにはこれに対する答えがあります!同じセル内で複数のIF関数を組み合わせることができます。これは、ネストされたIFとしても知られています。

    販売場所ごとにコミッションが異なる同様のシナリオを検討してください:

    • USA10%
    • オーストラリア5%
    • シンガポール2%
    • セル内F2(後で同じ列Fの残りの行にコピーされます)、次のように数式を入力します:

      =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

      Formulabreakdown:

      1. = IF(– IFステートメントを使用した数式の開始
      2. D2 =” USA”–最初の論理テスト実行します(つまり、列D2のデータがUSAの場合)。
      3. E2 * 10%–結果は最初の論理テストの結果がTRUEの場合(つまり、D2列の値がUSAである場合)、式によって返されます。
      4. IF(D2 =” Australia”、E2 * 5%、E2 * 2%)–最初の論理テストが評価される場合に評価される2番目のExcel IFステートメントtはFALSEになりました(つまり、列D2の値はNOTUSAです)。これは、セルD2の値がオーストラリアである場合、この記事で前述した「単一条件のIF関数」の類似の構文です。E2 * 5%の結果が返されます。それ以外の場合、値がオーストラリアではない場合、関数はE2 * 2%の結果を返します。
      5. –最初のIF関数の式の終わりを示す閉じ括弧。論理テストが行​​われる場合、Excelは左から右に式を評価します。 (たとえば、D2 =“ USA”、関数は停止して結果を返し、その後の論理テストを無視します(たとえば、D2 =“ Australia”。)

      6. したがって、最初の論理テストがFALSEを返す(つまり、場所がUSAではない)場合、2番目の論理テストを評価し続けます。 FALSE(つまり、場所がオーストラリアではない)も、Cell D2で可能な値のみがわかっているため、さらにテストする必要はありません。 シンガポールのため、E2 * 2%の結果が返されます。

        明確に、3番目の論理テストIF(D2 =“ Singapore”、“ trueの場合の値”、“ falseの場合の値”)を追加できます。したがって、完全な拡張式は次のとおりです。

        =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

        前述のように、上記は初期の式と同じ結果を返します。

        =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

        クイックヒント

        • すべてのIF(関数には、開始と終了の丸括弧が必要です。3つのIFは上記の例の1つに従って機能し、式には3つの閉じ括弧“)))”が必要です。各括弧は、対応する開始IF(ステートメントの終わりを示します。
        • 論理テストの2番目の結果を指定しない場合(論理テストの結果がFALSEの場合)、Excelによって割り当てられるデフォルト値は“ FALSE”というテキストになります。したがって、= IF(D2 =” USA”、E2 * 10%)の式は、D2“ USA”ではありません。
        • それぞれ異なる結果を持つ複数の異なる論理テストがある場合は、IF関数を複数回結合/ネストできます、上の例と同様に、次々に。
        • 論理関数(2)条件判断(IF)・関数のネスト - noa出版 リファレンス動画 Excel 2016

          関連記事:


          25.01.2019