Skip to main content

Excelで複数のIF関数をネストする

IF関数で複数条件を表示する方法【AND】 (四月 2024)

IF関数で複数条件を表示する方法【AND】 (四月 2024)
Anonim

IF関数の有用性は、挿入またはネストすることによって拡張され、 相互に複数のIF関数があります。ネストされたIF関数は、テストされる可能性のある条件の数を増やし、これらの結果に対処するために取られるアクションの数を増やします。

注意:この記事の手順は、Excel 2019、Excel 2016、Excel 2013、Excel 2010、Macの場合はExcel 2019、Macの場合はExcel 2016、Mac 2011の場合はExcel、Excelの場合はExcelに適用されます。

01/06

ネストIF関数のチュートリアル

このチュートリアルでは、画像に示すように、2つのIF関数を使用して、年次給与に基づいて従業員の年間控除額を計算する式を作成します。この例で使用されている式を以下に示します。ネストされたIF関数は、最初のIF関数のvalue_if_false引数として機能します。

= IF(D7 <30000、$ D $ 3 * D7、IF(D7> = 50000、$ D $ 5 * D7、$ D $ 4 * D7))

数式のさまざまな部分はコンマで区切られ、次のタスクが実行されます。

  1. 最初の部分であるD7 <30000は、従業員の給与が3万ドル未満であるかどうかを確認します。
  2. 給与が30,000ドル未満の場合、中間部の$ D $ 3 * D7は給与に6%の控除率を乗じます。
  3. 給与が30,000ドルを超える場合、2番目のIF関数IF(D7> = 50000、$ D $ 5 * D7、$ D $ 4 * D7)はさらに2つの条件をテストします。
  4. D7> = 50000は、従業員の給与が50,000ドル以上かどうかをチェックします。
  5. 給与が50,000ドル以上の場合、$ D $ 5 * D7は給与に10%の控除率を乗じます。
  6. 給与が$ 50,000未満で$ 30,000より大きい場合、$ D $ 4 * D7は給与に8%の控除率を乗じます。

チュートリアルデータを入力

イメージに表示されているExcelワークシートのセルC1〜E6にデータを入力します。この時点で入力されていない唯一のデータは、セルE7にあるIF関数自体です。

注意:データをコピーする手順には、ワークシートの書式設定手順は含まれていません。これはチュートリアルの完了を妨げるものではありません。ワークシートは表示されている例と異なる場合がありますが、IF関数を使用すると同じ結果が得られます。

02の06

ネストされたIF関数を開始する

完全な数式を入力することは可能です

= IF(D7 <30000、$ D $ 3 * D7、IF(D7> = 50000、$ D $ 5 * D7、$ D $ 4 * D7))

ワークシートのE7セルに挿入して動作させます。 Excel Onlineでは、これを使用する必要があります。ただし、デスクトップ版のExcelを使用している場合は、関数のダイアログボックスを使用して必要な引数を入力するほうが簡単です。

ネストされた関数を入力する必要があるため、ネストされた関数を入力するときにダイアログボックスを使用するのが少し難解です。2番目のダイアログボックスを開いて2番目の引数セットを入力することはできません。

この例では、ネストされたIF関数がValue_if_false引数としてダイアログボックスの3行目に入力されています。ワークシートは複数の従業員の年次控除を計算するため、式はまず減価償却率の絶対セル参照を使用してセルE7に入力され、セルE8:E11にコピーされます。

チュートリアルの手順

  1. セルを選択 E7 それをアクティブなセルにします。これは、入れ子にされたIF式が配置される場所です。
  2. 選択 数式.
  3. 選択 論理的 関数のドロップダウンリストを開きます。
  4. 選択 IF リスト内で関数のダイアログボックスを表示します。

ダイアログボックスの空白行に入力されたデータは、IF関数の引数を構成します。これらの引数は、テストする条件と、条件がtrueまたはfalseの場合に実行するアクションを関数に指示します。

チュートリアルショートカットオプション

この例を続行するには、次のようにします。

  • 上の図のように引数をダイアログボックスに入力し、7から10行目に式をコピーする最後のステップにジャンプします。
  • または、3つの引数を入力するための詳細な説明と説明を提供する次の手順に従ってください。
03/06

Logical_test引数を入力します。

Logical_test引数は、2つのデータ項目を比較します。このデータは、数値、セル参照、数式の結果、またはテキストデータであってもよい。 2つの値を比較するために、Logical_testは値の間に比較演算子を使用します。

この例では、従業員の年間控除額を決定する3つの給与水準があります。

  • $ 30,000未満です。
  • $ 30,000から$ 49,999の間です。
  • $ 50,000以上

1つのIF関数で2つのレベルを比較できますが、3番目の給与レベルでは2番目の入れ子IF関数を使用する必要があります。最初の比較は、セルDにある従業員の年俸と、$ 30,000の臨界給与との間の比較です。目標は、D7が30,000ドル未満であるかどうかを判断することであるため、Less Than演算子( < )が値の間で使用されます。

チュートリアルの手順

  1. を選択 Logical_test ダイアログボックスの行をクリックします。
  2. セルを選択 D7 このセル参照をLogical_test行に追加します。
  3. キー未満を押す( < )をキーボード上に表示します。
  4. タイプ 30000 より小さい記号の後に。
  5. 完了した論理テストは、D7 <30000と表示されます。

注意:ドル記号を入力しないでください( $ )またはコンマ区切り( , これらのシンボルのいずれかがデータと共に入力されると、Logical_test行の最後に無効なエラーメッセージが表示されます。

04/06

Value_if_true引数を入力してください

Value_if_true引数は、IF関数にLogical_testがtrueの場合の処理​​を指示します。Value_if_true引数は、数式、テキストブロック、値、セル参照、またはセルを空白のままにすることができます。

この例では、セルD7のデータが$ 30,000未満の場合、ExcelはセルD7にある従業員の年間給与にセルD3にある6%の差し引き率を乗算します。

相対的なセル参照と絶対的なセル参照

通常、数式を他のセルにコピーすると、数式内の相対セル参照が変更され、数式の新しい場所が反映されます。これにより、複数の場所で同じ数式を使用することが容易になります。場合によっては、関数のコピー時にセル参照を変更するとエラーが発生することがあります。これらのエラーを防止するために、セル参照をコピーするときにセル参照を変更しないようにすることができます。

絶対セル参照は、$ D $ 3のような通常のセル参照の周りにドル記号を追加することによって作成されます。ドル記号を追加することは、 F4 セル参照がダイアログボックスに入力されたら、キーボードのキーを押します。

この例では、セルD3にある控除率は、ダイアログボックスのValue_if_true行に絶対セル参照として入力されます。

チュートリアルの手順

  1. を選択 Value_if_true ダイアログボックスの行をクリックします。
  2. セルを選択 D3 ワークシートにこのセル参照をValue_if_true行に追加します。
  3. プレス F4 キーを押してD3を絶対セル参照($ D $ 3)にします。
  4. アスタリスク( * )キーを押します。アスタリスクはExcelの乗算記号です。
  5. セルを選択 D7 このセル参照をValue_if_true行に追加します。
  6. 完了したValue_if_true行は、$ D $ 3 * D7と表示されます。

注意:D7は絶対セル参照として入力されません。各従業員の正しい控除額を得るために、数式をセルE8:E11にコピーするときに変更する必要があります。

05/06

Value_if_false引数としてネストされたIF関数を入力してください

通常、Value_if_false引数は、Logical_testがfalseの場合の処理​​をIF関数に指示します。この場合、ネストされたIF関数がこの引数として入力されます。これにより、次の結果が得られます。

  • ネストされたIF関数(D7> = 50000)のLogical_test引数は、$ 30,000以上のすべての給与をテストします。
  • $ 50,000以上の給与の場合、Value_if_true引数は、セルD5にある10%の差し引き率で乗算します。
  • 残りの給与(30,000ドル以上50,000ドル未満の給与)の場合、Value_if_false引数は、セルD4にある8%の差し引き率で乗算します。

チュートリアルの手順

チュートリアルの冒頭で述べたように、2番目のダイアログボックスを開いてネストされた関数を入力することはできないため、Value_if_false行に入力する必要があります。

注意:ネストされた関数は等号ではなく、関数の名前で始まります。

  1. を選択 Value_if_false ダイアログボックスの行をクリックします。
  2. 次のIF関数を入力します。

    IF(D7> = 50000、$ D $ 5 * D7、$ D $ 4 * D7)

  3. 選択 OK IF関数を完了し、ダイアログボックスを閉じます。
  4. $ 3,678.96の値がE7セルに表示されます。 R.ホルトは年間30,000ドル以上50,000ドル未満の収入を得ているため、年収控除の計算にはフォーミュラ$ 45,987 * 8%が使用されます。
  5. セルを選択 E7 ワークシートの上の数式バーに完全な関数= IF(D7 = 50000、$ D $ 5 * D7、$ D $ 4 * D7)を表示します。

これらの手順を実行すると、この例のサンプルがこの記事の最初のイメージと一致するようになりました。

最後のステップでは、IF式をセルE8〜E11にコピーして塗りつぶしハンドルを使用してワークシートを完成させます。

06の06

塗りハンドルを使用してネストされたIF関数をコピーする

ワークシートを完成させるには、ネストされたIF関数を含む数式をセルE8〜E11にコピーします。関数がコピーされると、Excelは絶対セル参照を同じに保ちながら相対的なセル参照を更新して関数の新しい場所を反映します。

Excelで式をコピーする簡単な方法の1つは、塗りつぶしハンドルです。

チュートリアルの手順

  1. セルを選択 E7 それをアクティブなセルにします。
  2. アクティブなセルの右下隅にある四角形の上にマウスポインタを置きます。ポインタがプラス記号(+)に変わります。
  3. 塗りつぶしハンドルを選択してセルE11までドラッグします。
  4. E8からE11のセルには、上の図のような式の結果が入力されます。