Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

ExcelでIfステートメントとNestedIfステートメントを使用する方法

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

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

ExcelでIfステートメントとNestedIfステートメントを使用する方法

単一条件のIF関数

手数料を計算する必要があるシナリオを考えてみましょう。 販売が行われた場所に応じて、販売行ごとに(列D )。 米国で販売された場合 、手数料 は10%です。それ以外の場合、残りの場所には手数料がかかります。 5%の。

セルF2に入力する必要がある最初の数式 以下のようになります:

=IF(D2="USA", E2*10%, E2*5%)
ExcelでIfステートメントとNestedIfステートメントを使用する方法

フォーミュラブレイクダウン:

  1. =IF(“ =” セル内の数式の開始を示し、 IF 使用しているExcel関数です。
  2. D2 =” USA” –実行する論理テスト(つまり、列 D2のデータの場合 米国です 。
  3. E2 * 10% –最初の論理テストの結果が TRUE の場合、数式によって返される結果 (つまり、列 D2の値 米国です 。
  4. E2 * 5% –最初の論理テストの結果が FALSEの場合に数式によって返される結果 (つまり、列 D2の値 ない 米国
  5. –数式の終わりを示す閉じ括弧。

次に、 CellF2から数式をコピーします。 ColumnFの残りの行に CommissionFeeを計算します 各行について、 IF かどうかに応じて10%または5%のいずれか 論理テストはTRUEを返します またはFALSE 各行に。

ExcelでIfステートメントとNestedIfステートメントを使用する方法

複数の条件を持つIF関数

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

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

委員会販売場所ごとに異なります 以下のとおり:

  • 米国 10%
  • オーストラリア 5%
  • シンガポール 2%

セルF2 (後で同じ列Fの残りの行にコピーされます)、次のように数式を入力します。

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

フォーミュラブレイクダウン:

  1. =IF( –IFステートメントを使用した式の開始
  2. D2 =” USA” –実行する最初の論理テスト(つまり、列 D2のデータの場合 米国です 。
  3. E2 * 10% –最初の論理テストの結果が TRUE の場合、数式によって返される結果 (つまり、列 D2の値 米国です 。
  4. IF(D2 =” Australia”、E2 * 5%、E2 * 2%) –最初の論理テストの結果が FALSEの場合に評価される2番目のExcelIFステートメント (つまり、列D2の値は NOT 米国 )。これは、「単一条件のIF関数」と同様の構文です。 この記事の前半で説明したセルのif値 D2 オーストラリアです 、 E2 * 5%の結果 返されます。それ以外の場合、値がオーストラリアでない場合 、関数は E2 * 2%の結果を返します。
  5. –最初の IFの数式の終わりを示す閉じ括弧 機能。

Excelは数式を左から右に評価するため、論理テストが満たされると(例: D2 =“ USA” 関数は停止して結果を返し、その後の論理テストは無視します(例: D2 =“ Australia” 。)

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

わかりやすくするために、3番目の論理テストを追加できます IF(D2 =” Singapore”、“ value if TRUE”、“ value if FALSE”) 。したがって、完全な拡張式は次のようになります。

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))
ExcelでIfステートメントとNestedIfステートメントを使用する方法

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

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

クイックヒント

  • すべてのIF( 機能、開閉丸括弧が必要です。 IFが3つある場合 上記の例の1つに従って機能する場合、数式には3つの閉じ括弧が必要です“)))” 、それぞれが対応する開口部の終わりを示します IF( ステートメント。
  • 論理テストの2番目の結果を指定しない場合(論理テストの結果が FALSE の場合) )、Excelによって割り当てられるデフォルト値はテキスト「FALSE」になります。 したがって、式 =IF(D2 =” USA”、E2 * 10%) 「FALSE」というテキストを返します D2の場合 「USA」ではありません 。
  • それぞれが異なる結果を持つ複数の異なる論理テストがある場合は、 IFを組み合わせてネストできます。 上記の例のように、次々に複数回機能します。


  1. Excel のデータ検証式で IF ステートメントを使用する方法 (6 つの方法)

    IF ステートメントを使用する最も簡単な方法を探している場合 データ検証で Excelで式を作成する場合は、この記事が役立ちます。 データ検証 ドロップダウンリストを作成したり、範囲内の特定のデータのみを入力したりするのに役立ちます。 IF ステートメントの使用法について詳しく知るには データ検証で 式、メインの記事を始めましょう。 ワークブックをダウンロード Excel のデータ検証式で IF ステートメントを使用する 6 つの方法 ここには、いくつかの製品とそれに対応する会社の営業担当者の名前の記録があります。このデータセットを使用して、 IF ステートメント の使用方法を示します。

  2. 特定の値を超えないように Excel 数式を使用する方法

    このチュートリアルでは、Excel の数式を使用して特定の値を超えないようにする方法を示します。大量のデータを扱う場合、データが超えないように一定の範囲を設定することが非常に必要になることがあります。企業や教育機関は、卓越性レベルや利益率を測定するために、この種の基準を設定しています。この記事では、データ検証などのさまざまな数式を使用します ,最大 、MIN 、RANDBETWEEN 、および IF 関数を使用して、超えてはならない値を設定します。 ここから練習用ワークブックをダウンロードできます。 特定の値を超えないように Excel の数式を使用する 6 つの簡単な方法 簡単に理解で