エクセルでネストしたIF関数を使う方法(6つの理想的な例)

  • これを共有
Hugh West

今回は、以下のことを学びます。 エクセルでネストしたIF関数を使う 関数が他の関数の中に挿入されている場合、それは入れ子関数と呼ばれます。 6 の理想的な例です。 入れ子型IF 関数の使用方法を理解するのに役立ちます。 入れ子型IF では、早速ですが、議論を始めましょう。

プラクティスブックのダウンロード

練習帳はこちらからダウンロードしてください。

ネストされたIF関数を使用する.xlsx

エクセルIF関数入門

理解するために 入れ子型IF関数 について知る必要があります。 IF関数 第一に マイクロソフトエクセル は、その IF機能 は、与えられた条件をチェックし、それが満たされていれば結果を表示する。 また、条件が満たされない場合は、別の結果を表示する。

  • シンタックス

IF (logical_test, [value_if_true], [value_if_false])

  • 論証

logical_testです。 の強制論法である。 イフ この引数は、セルまたはセル範囲の指定された条件を表す。

[値_if_true]です。 関数の第2引数であり、条件を満たした場合の定義文である。

[value_if_false]です。 条件が偽の場合に表示されるのは第3引数です。

ExcelネストIF関数入門

があります。 入れ子型IF 式は、複数の イフ 関数を使用します。 複数の条件を指定する場合は イフ 関数が別の イフ 関数の一般的な形式です。 入れ子型IF 関数は次のように書くことができる。

if(c1,t1,if(c2,t2,(if(c3,t3,if(c4,t4,f4)))))

これです。

  • C1: ファーストコンディション。
  • T1: 第一条件を満たした場合に表示される値。
  • C2: 第2条件
  • T2: 2番目の条件を満たした場合に表示される値。
  • C3: 第3の条件
  • T3: 3番目の条件を満たした場合に表示される値。
  • C4: 第4の条件
  • T4: 4番目の条件を満たした場合に表示される値。
  • F4: 条件を満たさない場合に表示される値です。

数式内部で必要な条件を追加することができます。

ExcelでネストされたIF関数を使用する6つの理想的な例

1.単純なネストしたIF関数を使った結果の検索

の使い方を理解すること。 入れ子型IF この例では、ある学生の成績を求めることにします。 ここでは、3つの条件を使っています。

  • まず、学生が取得した場合 70 または であれば、合格でしょう。
  • 第二に、もし彼が以下のものを手に入れたら 70 となると、彼は失敗する。
  • 第三に、マークがない場合は、欠席とみなします。

を以下の手順で見てみましょう。 入れ子型IF 機能が働きます。

STEPS

  • まず最初に、以下を選択します。 セルC5 と入力し、数式を入力します。
=IF(C5="","Absent",IF(C5>=70,"Pass","Fail"))

  • その後 入力 をクリックすると、結果が表示されます。

この式では

  • 第一引数は C5= ""であり、第2引数は "欠席" 最初の条件を表します。 セルC5 が空であれば、2番目の引数を表示します。 この場合、次のようになります。 欠席 .
  • 第2回 イフ を上回った場合、そのマークが表示されるという機能があります。 70 そうでなければ、合格はできません。
  • の右下にカーソルを合わせます。 セルD5 をドラッグして フィルハンドル ダウンしています。

  • 最終的に、下の写真のような結果が得られます。

2.ExcelのネストされたIF関数を使用してグレードを検索する

2つ目の例では 入れ子型IF 関数を使って、ある学生の成績を求めることができます。 を説明するために最もよく使われる例の一つです。 入れ子型IF この例では、ある学生の点数を含むデータセットを使用する。 ここでは、点数の範囲と対応する成績も与えられている。 得られた点数に基づいて、学生の成績を評価することが必要である。

この例について、以下のステップを観察してみましょう。

STEPS

  • を選択します。 セルD5 と入力し、数式を入力します。
=IF(C5<61,"F",IF(C5<71,"D",IF(C5<81,"C",IF(C5<91,"B","A"))))

  • 次に、 を押します。 入力 をクリックすると、結果が表示されます。

この式では

  • 最初の条件は、以下のマークがあるかどうかを確認することです。 61 .
  • もし を返します。 F .
  • もし FALSE をチェックし、その次の イフ
  • 次のページで イフ 関数では、以下のマークをチェックします。 71 を返します。 D ならば .
  • このように 入れ子型IF 関数は、すべての条件をチェックするために移動します。
  • その後 フィルハンドル をクリックすると、すべてのセルで結果が表示されます。

3.Excelの入れ子IF関数で休暇を割り当てる

を使用することができます。 入れ子型IF 3つ目の例では,この関数をより多くの用途に使用するために バケーション 休暇を付与するために、いくつかの条件を導入しています。 15 年以上経過すると 25 の間であれば、休暇を取ることができます。 9 まで 14 を、何年か経てば、彼は 15 そして最後に、雇用期間が1年未満である場合。 9 を、何年か経てば、彼は 10 休暇

以下のステップに注意して、例を学んでいきましょう。

STEPS

  • まず、以下を選択します。 セルD5 と入力し、以下の数式を入力してください。
=IF(C5>=15,25,IF(C5>=9,15,IF(C5>=1,10,0)))

  • その後 入力 をクリックすると、結果が表示されます。

この式で、私たちは 3 の条件を満たしています。

  • 最初の条件では、次のことを確認しました。 セルC5 よりも大きいです。 15 としている。 を示す。 25 において セルD5 .
  • もし、それが ファルス そして、次の条件をチェックする、という具合です。
  • 最後に フィルハンドル をクリックすると、下のスクリーンショットのような結果が表示されます。

4.ExcelのネストされたIF関数で支払い状況を判断する

また、サービスを提供する企業では、顧客の支払い状況を記録する必要があります。 そのような場合にも 入れ子型IF 関数を使用します。

下のデータセットでは ビル 支払額 この情報をもとに、今後、より多くのお客様にご利用いただけるよう ステータス の欄があります。

では、以下の手順で例を理解しましょう。

STEPS

  • を選択します。 セルG5 と入力し、数式を入力します。
=IF(F5=0, "Paid",IF(TODAY()

  • プレス 入力 をクリックすると、結果が表示されます。

この式では

  • をまず確認します。 セルF5 が等しい。 0 . もし、それが と表示されます。 有償 .
  • そうでない場合は、2番目の条件に移行します。
  • 2つ目の条件では TODAY機能 と比較してみました。 期限日 .
  • 現在の日付が 期限日 と表示されます。 デュー .
  • また、現在の日付が以下の場合は 期限日 と表示されます。 オン .
  • 最後に フィルハンドル をクリックすると、すべてのセルで結果が表示されます。

5.正しい製品を返すためにExcelのネストされたIF関数を挿入する

この例では、2つの数値の正しい積を返すために 入れ子型IF この例を説明するために、以下のデータセットを使用します。

以下の手順で、この例を理解しましょう。

STEPS

  • まずはじめに、以下を選択します。 セルC5 と入力し、数式を入力します。
=IF(B5="15x12",180,IF(B5="14x19",266,IF(B5="20x25",500)))

  • とヒット 入力 .

この式では

  • 最初の条件は、以下の通りです。 セルB5 が等しい。 15×12 ... もし と表示されます。 180 . もし、それが FALSE であれば、次の条件へ移行します。
  • 次の条件では、次のものを探します。 14×19 と表示されます。 266 を満たしている場合。
  • そして、最後の条件では、その値を検索して 2 0x25 と表示されます。 500 が条件を満たしていれば
  • 数式を入力したら、下にドラッグして フィルハンドル .

  • 最終的には、下の写真のような結果が得られるでしょう。

6.ネストされたIFとAND/OR関数のExcelでの適用

最後の例では 入れ子型IF の両方を持つ関数です。 アンド & OR機能 の使い方を紹介します。 オア関数 を実装し、その後 AND関数 .

の売上金額に関する情報を含むデータセットを例に説明する。 3月 & 4月 を配布する予定です。 販売手数料 売上高に応じた

以下の手順で、手数料の分配について詳しく説明しましょう。

STEPS

  • を選択します。 セルE5 と入力し、数式を入力します。
=IF(OR(C5>5500,D5>5500),12%,IF(OR(C5>=4001,D5>=4001),9%,IF(OR(C5>=2500,D5>=2500),5%,"")))

  • を押してください。 入力 キーを押すと結果が表示されます。

この式では 入れ子型IF という関数があります。 オア の内部で複数の条件を使用することができます。 オア の機能があります。 これらの条件のうち、1つでも該当するものがあれば つまり、何か1つでも条件を満たす必要がある場合は、その条件に合わせて オア 関数を使用します。

  • 最初の条件は、2つの月のうちいずれかの月の売上金額が 5500 で、もし に設定されています。 12 %.
  • 2つ目の条件では、売上金額が以下の通りかどうかをチェックします。 4001 まで 5500 プリントする 9 の%である。 委員会 .
  • そして最後の条件は、売上金額のチェックで 2500 まで 4000 .
  • その後 フィルハンドル をクリックすると、数式が下にコピーされます。

があります。 番号形式 範囲E5:E10 に設定する必要があります。 比率 そうでない場合は、次のように表示されます。 0 .

  • を挿入します。 入れ子型IF との式で表されます。 アンド 関数を使用します。
  • そのために、以下を選択します。 セルE5 と入力し、数式を入力します。
=IF(AND(C5>5500,D5>5500),12%,IF(AND(C5>=4001,D5>=4001),9%,IF(AND(C5>=2500,D5>=2500),5%,"")))

ここで、内部の両条件を アンド 関数は、必ず そうでない場合は、次の イフ という条件があります。 セルC5 D5 よりも大きい 5500 に設定し、そのときだけ、手数料を 12 %.

  • 最後に フィルハンドル をクリックすると、すべての結果が表示されます。

ExcelのネストされたIF関数の代替品

を実装することが難しくなります。 入れ子型IF を使うと,式が大きくなり,ちょっとしたミスでも誤った結果を導く可能性があります。 このような問題を回避するために,関数に代わるものとして 入れ子型IF 関数について説明します。 5 用途に応じて使い分けることができます。

1.VLOOKUP関数を使う

連続した数値の範囲を使う場合は VLOOKUP関数 の代わりに 入れ子型IF このためには、参照テーブルを用意し、近似的に一致する数式を作成する必要があります。 今回の例では 委員会 データセットには,各セールスマンの売上高があり,コミッションを配分しようとする.

丁寧に手順を追って学んでいきましょう。

STEPS

  • まず、以下を選択します。 セルD5 と入力し、数式を入力します。
=vlookup(c5,$c$13:$d$15,2,true)

  • その後 入力 .

ここでは ブイルック の値を探すための関数です。 セルC5 において 第二 の列があります。 ルックアップテーブル に至るまで セルC13 まで D15 ここでは近似一致を適用する必要があるので を式の最後の引数で指定します。

  • 最後に フィルハンドル をクリックすると、すべての結果が表示されます。

2.エクセルIFS関数の適用

を適用しています。 IFS機能 を使えば、複数の条件を実装する作業が非常に簡単になる。 アイエフエス 関数は次のように書くことができる。

IFS(Test1,Value1,[Test2],[Value2]・・・)

の使い方を説明すること。 アイエフエス 関数を使えば、以前のデータセットを利用することができます。

以下の手順で詳細を確認しましょう。

STEPS

  • まずはじめに、以下を選択します。 セルD5 と入力し、数式を入力します。
=IFS(C5>5500,12%,C5>=4001,9%,C5>=2500,5%,TRUE,"")

  • を押します。 入力 .

これです。 テスト1 があるかどうかを確認することです。 セルC5 よりも大きいです。 5500 ... もし と表示されます。 12 に移動します。 テスト2 といった具合に。

  • 次のステップで フィルハンドル をクリックすると、すべての結果が表示されます。

3.インサートCHOOSE機能

を使用することもできます。 CHOOSE機能 を使えば、複数の条件をチェックすることができます。 選択 の一般的な形式は,リストのインデックス番号に基づいて値を返します. 選択 関数を以下に示します。

CHOOSE((テスト1)+(テスト2)+(テスト3),値1,値2,値3)

必要であれば、式の内部でさらにテストを確認することができます。

詳しくは、以下のステップに注目してみましょう。

STEPS

  • はじめにを選択します。 セルD5 と入力し、数式を入力します。
=CHOOSE((C5>=2500)+(C5>=4001)+(C5>5500),5%,9%,12%)

  • その後 入力 .

ここでは、次のことを確認できます。 の中の引数を指定します。 選択 第一引数には、すべての条件を追加して プラス ( + ) の符号をつけた。 そして、次の引数で、条件の位置に対して、結果の値を配置している。 たとえば 第二 の結果を表す。 第一 といった具合に。

  • 最後に、ドラッグして フィルハンドル ダウンしています。

4.エクセルSWITCH関数を試す

を使用することもできます。 SWITCH機能 に代わるものとして 入れ子型IF しかし、1つだけ覚えておいてほしいことがあります。 スイッチ 関数で、特定の値の固定集合を扱う必要があります。 データセットに 順位 の代わりに 販売範囲 の具体的な値です。 順位 があれば、コミッションの分配が容易になります。

この方法について詳しく知るには、以下の手順に従ってください。

STEPS

  • まず、以下の数式を セルE5 :
=SWITCH(D5,$D$13,$E$13,$D$14,$E$14,$D$15,$E$15,"")

  • を押してください。 入力 をクリックすると、結果が表示されます。

ここで、この式は、以下の値を探します。 セルD5 の場合、その値は A と表示されます。 5 場合、%。 B では 9 で、もし C では 12 %.

  • 次のステップでは フィルハンドル ダウンしています。

5.CONCATENATE関数を使用する

があります。 スイッチ 関数が導入されました。 エクセル 2016 古いバージョンでは スイッチ 関数を使用します。 その場合 CONCATENATE関数 を従来の方式に置き換えた。

以下、その手順について説明します。

STEPS

  • に、以下の数式を入力します。 セルE5 :
=CONCATENATE(IF(D5="A",5%,""),IF(D5="B",9%,"") & IF(D5="C",12%,""))*1

  • その後 入力 をクリックすると、結果が表示されます。

ここでは、複数の イフ この式は 5 の値であれば セルD5 でございます A , 9 もし B そして 12 もし C .

  • 最後に、ドラッグダウンして フィルハンドル を使えば、目的の細胞で結果を見ることができます。

覚えておきたいこと

を使用する際には、以下の点を覚えておく必要があります。 入れ子型IF 関数を使用します。

  • を使用する際には、テストと結果の順序を正しく保つ必要があります。 入れ子型IF 関数を使用します。
  • エクセル2007 - 2016 を使用することができます。 64 の条件を満たしています。
  • 条件数が多くて計算式が大きくなる場合は、代わりに代替方法を適用してください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。