IF関数の有用性は、挿入またはネストすることによって拡張され、 相互に複数のIF関数があります。ネストされたIF関数は、テストされる可能性のある条件の数を増やし、これらの結果に対処するために取られるアクションの数を増やします。
注意:この記事の手順は、Excel 2019、Excel 2016、Excel 2013、Excel 2010、Macの場合はExcel 2019、Macの場合はExcel 2016、Mac 2011の場合はExcel、Excelの場合はExcelに適用されます。
ネストIF関数のチュートリアル
このチュートリアルでは、画像に示すように、2つのIF関数を使用して、年次給与に基づいて従業員の年間控除額を計算する式を作成します。この例で使用されている式を以下に示します。ネストされたIF関数は、最初のIF関数のvalue_if_false引数として機能します。
= IF(D7 <30000、$ D $ 3 * D7、IF(D7> = 50000、$ D $ 5 * D7、$ D $ 4 * D7))
数式のさまざまな部分はコンマで区切られ、次のタスクが実行されます。 イメージに表示されているExcelワークシートのセルC1〜E6にデータを入力します。この時点で入力されていない唯一のデータは、セルE7にあるIF関数自体です。 注意:データをコピーする手順には、ワークシートの書式設定手順は含まれていません。これはチュートリアルの完了を妨げるものではありません。ワークシートは表示されている例と異なる場合がありますが、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にコピーされます。 ダイアログボックスの空白行に入力されたデータは、IF関数の引数を構成します。これらの引数は、テストする条件と、条件がtrueまたはfalseの場合に実行するアクションを関数に指示します。 この例を続行するには、次のようにします。 Logical_test引数は、2つのデータ項目を比較します。このデータは、数値、セル参照、数式の結果、またはテキストデータであってもよい。 2つの値を比較するために、Logical_testは値の間に比較演算子を使用します。 この例では、従業員の年間控除額を決定する3つの給与水準があります。 1つのIF関数で2つのレベルを比較できますが、3番目の給与レベルでは2番目の入れ子IF関数を使用する必要があります。最初の比較は、セルDにある従業員の年俸と、$ 30,000の臨界給与との間の比較です。目標は、D7が30,000ドル未満であるかどうかを判断することであるため、Less Than演算子( < )が値の間で使用されます。 注意:ドル記号を入力しないでください( $ )またはコンマ区切り( , これらのシンボルのいずれかがデータと共に入力されると、Logical_test行の最後に無効なエラーメッセージが表示されます。 Value_if_true引数は、IF関数にLogical_testがtrueの場合の処理を指示します。Value_if_true引数は、数式、テキストブロック、値、セル参照、またはセルを空白のままにすることができます。 この例では、セルD7のデータが$ 30,000未満の場合、ExcelはセルD7にある従業員の年間給与にセルD3にある6%の差し引き率を乗算します。 通常、数式を他のセルにコピーすると、数式内の相対セル参照が変更され、数式の新しい場所が反映されます。これにより、複数の場所で同じ数式を使用することが容易になります。場合によっては、関数のコピー時にセル参照を変更するとエラーが発生することがあります。これらのエラーを防止するために、セル参照をコピーするときにセル参照を変更しないようにすることができます。 絶対セル参照は、$ D $ 3のような通常のセル参照の周りにドル記号を追加することによって作成されます。ドル記号を追加することは、 F4 セル参照がダイアログボックスに入力されたら、キーボードのキーを押します。 この例では、セルD3にある控除率は、ダイアログボックスのValue_if_true行に絶対セル参照として入力されます。 注意:D7は絶対セル参照として入力されません。各従業員の正しい控除額を得るために、数式をセルE8:E11にコピーするときに変更する必要があります。 通常、Value_if_false引数は、Logical_testがfalseの場合の処理をIF関数に指示します。この場合、ネストされたIF関数がこの引数として入力されます。これにより、次の結果が得られます。 チュートリアルの冒頭で述べたように、2番目のダイアログボックスを開いてネストされた関数を入力することはできないため、Value_if_false行に入力する必要があります。 注意:ネストされた関数は等号ではなく、関数の名前で始まります。 IF(D7> = 50000、$ D $ 5 * D7、$ D $ 4 * D7) これらの手順を実行すると、この例のサンプルがこの記事の最初のイメージと一致するようになりました。 最後のステップでは、IF式をセルE8〜E11にコピーして塗りつぶしハンドルを使用してワークシートを完成させます。 ワークシートを完成させるには、ネストされたIF関数を含む数式をセルE8〜E11にコピーします。関数がコピーされると、Excelは絶対セル参照を同じに保ちながら相対的なセル参照を更新して関数の新しい場所を反映します。 Excelで式をコピーする簡単な方法の1つは、塗りつぶしハンドルです。
チュートリアルデータを入力
ネストされたIF関数を開始する
チュートリアルの手順
チュートリアルショートカットオプション
03/06 Logical_test引数を入力します。
チュートリアルの手順
Value_if_true引数を入力してください
相対的なセル参照と絶対的なセル参照
チュートリアルの手順
Value_if_false引数としてネストされたIF関数を入力してください
チュートリアルの手順
塗りハンドルを使用してネストされたIF関数をコピーする
チュートリアルの手順