メインコンテンツへスキップ

ExcelでAND、OR、NOTを使用してIF関数を使用するにはどうすればよいですか?

Excel の IF 関数は、データ処理における論理演算の能力と多用途性の証拠です。 IF 関数の本質は、条件を評価し、それらの評価に基づいて特定の結果を返す機能です。これは基本的なロジックに基づいて動作します。

=IF(condition, value_if_true, value_if_false)

AND、OR、NOT などの論理演算子と組み合わせると、IF 関数の機能が大幅に拡張されます。組み合わせの力は、複数の条件を同時に処理して、多様で複雑なシナリオに適応できる結果を提供できることにあります。このチュートリアルでは、Excel のこれらの強力な機能を効果的に活用して、データ分析の新たな次元を解放し、意思決定プロセスを強化する方法を検討します。これらの強力な Excel 関数の実際のアプリケーションを詳しく見てみましょう。

ネストされた IF AND OR NOT 式


IF AND 式

複数の条件を評価し、特定の結果を提供するため すべての条件が満たされた場合 (TRUE)、条件が満たされない場合 (FALSE) に異なる結果が返される場合は、IF ステートメントの論理テスト内に AND 関数を組み込むことができます。この構造は次のとおりです。

=IF(AND(condition1, condition2, …), value_if_all_true, value_if_any_false)

たとえば、あなたが生徒の成績を分析している教師だと想像してください。次の 2 つの基準に基づいて学生が合格したかどうかを判断するとします。 70を超えるスコア そして 出席率80%以上.

  1. まず、セル B2 に得点、セル C2 に出席を含む最初の生徒のデータを調べます。この学生の場合、D2 で次の式を適用します。
    =IF(AND(B2>70, C2>80%), "Pass", "Fail")
    ヒント: この式は、B2 のスコアが 70 を超え、C2 の出席率が 80% を超えているかどうかを確認します。両方の条件が満たされる場合、「合格」を返します。それ以外の場合は、「失敗」を返します。
  2. 式を列の下にドラッグして、各生徒の得点と出席を評価します。

    IF AND 式


IF OR 式

複数の条件を評価して特定の結果を返すには いずれかの条件が満たされた場合 (TRUE)、どの条件も満たされない場合 (FALSE) に異なる結果が得られる場合は、IF ステートメントの論理テスト内で OR 関数を使用できます。式は次のように構成されます。

=IF(OR(condition1, condition2, …), value_if_any_true, value_if_all_false)

たとえば、教育の文脈では、生徒の合格に関するより柔軟な基準を検討してください。ここでは、学生は次の場合に合格したとみなされます。 どちらかのスコアが90以上 OR 出席率が95%以上である.

  1. 最初の生徒の成績を評価することから始めます。セル B2 のスコアとセル C2 の出席率を使用します。 D2 などの隣接するセルに数式を適用して、次のことを評価します。
    =IF(OR(B2>90, C2>95%), "Pass", "Fail")
    ヒント: この式は、学生が B90 で 2 点を超えるか、C95 で出席率が 2% を超えるかどうかを評価します。いずれかの条件が満たされる場合、「合格」を返します。そうでない場合は「失敗」。
  2. この式を列の下にコピーしてリスト内の各生徒に適用すると、これらの基準に基づいて各生徒の合格資格を迅速に評価できるようになります。

    IF OR 式


そうでない場合の式

条件を評価して特定の結果を返すには 条件が満たされない場合 (FALSE)、条件が満たされる (TRUE) 場合は別の結果が得られる場合は、IF ステートメント内の NOT 関数が解決策です。この式の構造は次のとおりです。

=IF(NOT(condition), value_if_false, value_if_true)

実際の例として、従業員のボーナスが勤怠記録に基づいて決定される職場のシナリオを考えてみましょう。従業員は次の場合にボーナスを受け取る資格があります。 3日以上欠席していないこと.

  1. これを最初の従業員 (セル B2 に休暇日数が入っている) について評価するには、次の式を使用します。
    =IF(NOT(B2>3), "Eligible", "Not Eligible")
    ヒント: この式は、B2 の欠席日数を確認します。 3 を超えない場合は、「Eligible」を返します。それ以外の場合は「対象外」となります。
  2. この式を列の下にコピーして、各従業員に適用します。

    そうでない場合の式


IF と論理関数を使用した高度なシナリオ

このセクションでは、AND、OR、NOT などの論理演算子を使用した Excel の IF 関数の複雑な使用法について説明します。このセクションでは、大文字と小文字を区別する評価から入れ子になった IF ステートメントまですべてを取り上げ、複雑なデータ分析における Excel の多用途性を紹介します。


条件を満たしていれば計算してみます

Excel IF 関数は、事前定義された結果を提供するだけでなく、AND、OR、NOT などの論理演算子と組み合わせると、設定された条件が true または false に基づいてさまざまな計算を実行できます。ここでは、この機能を紹介する例として IF AND の組み合わせを使用します。

あなたが営業チームを管理していて、ボーナスを計算したいと想像してください。従業員であると判断するのはあなたです 売上に対して 10% のボーナスを受け取ります もし彼らが 売上が100ドルを超える そして 週に30時間以上働いている.

  1. 最初の評価では、セル B2 の売上とセル C2 の労働時間を含むアリスのデータを確認します。この式を D2 に適用します。
    =IF(AND(B2>100, C2>30), B2*0.1, 0)
    ヒント: この式は、アリスの売上が 10 ドルを超え、労働時間が 100 時間を超えた場合に、アリスの売上に 30% のボーナスを計算します。両方の条件が満たされる場合、ボーナスが計算されます。それ以外の場合は 0 を返します。
  2. この式を列の下にコピーして、チームの他のメンバーにも拡張します。このアプローチにより、各従業員のボーナスが同じ基準に基づいて計算されます。

    IF 次に計算します

注: このセクションでは、特定の条件に基づいて計算するために、IF 関数と AND を使用することに焦点を当てます。この概念は、OR と NOT、入れ子になった論理関数を含めるように拡張することもでき、Excel でさまざまな条件付き計算を行うことができます。


大文字と小文字を区別する AND、OR、NOT ステートメント

Excel では、AND、OR、NOT などの論理関数は通常大文字と小文字を区別しませんが、テキスト データの大文字と小文字の区別が重要なシナリオもあります。を統合することで、 正確な機能 これらの論理演算子を使用すると、大文字と小文字を区別する条件を効果的に処理できます。このセクションでは、例として大文字と小文字を区別するアプローチで IF 関数と OR 関数の使用法を示します。

次のいずれかの場合に製品がプロモーションの対象となる小売シナリオを想像してください。 売上が100ドルを超える OR そのコードは、大文字と小文字を区別するチェックで「ABC」と完全に一致します。.

  1. 行 2 にリストされている最初の製品 (セル B2 に売上高、セル C2 に製品コード) については、D2 で次の数式を使用します。
    =IF(OR(B2>100, EXACT(C2,"ABC")), "Promotion Eligible", "Not Eligible")
    ヒント: この式は、B2 の売上高が 100 ドルを超えるか、または C2 の製品コードが正確に「ABC」であるかどうかを評価します。これらの条件のいずれかを満たすと、製品がプロモーションの対象となります。両方に失敗した場合は対象外となります。
  2. この式をすべての製品の列全体に複製して、販売および大文字と小文字を区別する製品コード基準に基づいてプロモーションの資格を均一に評価します。

    大文字と小文字を区別する IF OR 式

注: このセクションでは、大文字と小文字を区別して評価するために、IF 関数と OR 関数を EXACT 関数とともに使用する方法を説明しました。同様に、IF 式の EXACT 関数を AND、OR、NOT、または入れ子になった論理関数と組み合わせて適用し、Excel での大文字と小文字を区別するさまざまな要件を満たすことができます。


IF とネストされた AND、OR、NOT ステートメントの統合

Excel の IF 関数を AND、OR、NOT でネストすると、より階層的な条件を処理するための合理化されたアプローチが提供されます。このセクションでは、これらの入れ子関数を小売環境で適用する例を示します。

さまざまな製品カテゴリを担当するチームを監督しており、そのチームのボーナスの資格を判断したいとします。従業員は次の場合にボーナスを受け取る資格があります。 100ドル以上の売上を達成し、 そしてどちらか 週30時間以上働く OR エレクトロニクス部門に所属していません。

  1. まず、アンの業績を、セル B2 の売上高、セル C2 の労働時間、セル D2 の部門で評価します。 E2 の式は次のようになります。
    =IF(AND(B2>100, OR(C2>30, NOT(D2="Electronics"))), "Eligible", "Not Eligible")
    ヒント: この数式は、アンの売上が 100 ドルを超え、30 時間以上働いているか、電子機器関連で働いていないかをチェックします。これらの基準を満たしている場合、彼女は「適格」とみなされます。そうでない場合は「対象外」。
  2. この式を各従業員の列の下にコピーして、売上、労働時間、部門を考慮してボーナスの資格を一律に評価します。

    ネストされた IF AND OR NOT 式


AND、OR、NOT を使用した入れ子になった IF 関数

データ分析に複数の条件チェックが含まれる場合、Excel の入れ子になった IF 関数は強力なソリューションを提供します。この方法では、AND、OR、NOT ロジックなどの個別の条件に対して個別の IF ステートメントを作成し、それらを 1 つの合理化された式に統合します。

次のような職場を考えてみましょう。 従業員のパフォーマンスは「優秀」、「良好」、「普通」のいずれかで評価されます。 レビューに基づき 売上、労働時間、ポリシーの順守:

  • 売上が 150 ドルを超え、かつ 35 時間以上働いた場合は「優秀」。
  • それ以外の場合、売上が 100 ドルを超える場合は「良好」、またはポリシー違反が 1 を超えない場合。
  • これらの条件のどちらも満たされない場合は「公正」です。

上記の条件に従って各従業員のパフォーマンスを評価するには、次のようにしてください。

  1. アンの評価から始めます。アンの売上はセル B2、労働時間はセル C2、ポリシー違反はセル D2 に表示されます。 E2 のネストされた IF 式は次のとおりです。
    =IF(AND(B2>150, C2>35), "Excellent", IF(OR(B2>100, NOT(D2>1)), "Good", "Fair"))
    ヒント: この式では、まず、アンの売上と勤務時間が「優秀」の基準を満たしているかどうかがチェックされます。そうでない場合は、「良好」の資格があるかどうかを評価します。どちらの条件も満たさない場合、彼女は「Fair」に分類されます。
  2. このネストされた IF 式を各従業員に拡張して、複数の基準にわたってパフォーマンスを一貫して評価します。

    入れ子になった IF 関数


IF と AND OR NOT の使用: よくある質問

このセクションでは、Microsoft Excel で IF と AND、OR、NOT を使用する場合によく寄せられる質問に対処することを目的としています。

AND、OR、NOT 関数はいくつの条件をサポートできますか?
  • AND 関数と OR 関数は、最大 255 の個別の条件をサポートできます。ただし、保守が困難な過度に複雑な数式を避けるために、少数のみを使用することをお勧めします。
  • NOT 関数は条件を 1 つだけ取ります。
これらの関数で 、= などの演算子を使用できますか?

確かに、Excel の AND、OR、NOT 関数では、より小さい ()、等しい (=)、以上 (>=) などの演算子を使用して条件を確立できます。

これらの関数で #VALUE エラーが発生するのはなぜですか?

Excel の AND、OR、NOT 関数の #VALUE エラーは、数式が指定された条件を満たしていない場合、または数式の構造に問題がある場合によく発生します。これは、Excel が入力または数式内の条件を正しく解釈できないことを示します。


上記は、Excel での IF と AND、OR、NOT 関数の使用に関連するすべてのコンテンツです。このチュートリアルがお役に立てば幸いです。 Excel のヒントやコツをさらに詳しく知りたい場合は、 ここをクリックしてください 数千を超えるチュートリアルの広範なコレクションにアクセスします。

Comments (72)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hey Friends,

Donno if this Forum works now:

I am trying to figure out a formula for the following:
I have 3 Columns : viz : A1,D1, L1 with text contents. And output expected in M1

So if any of the cells A,D,L has Faulty mentioned, then M1 should result "Faulty", Else if all 3 are blank , need "Spare", and if any cell has any data then it shoud show "Mapped"
This comment was minimized by the moderator on the site
Kan iemand mij helpen met onderstaande voor het maken van een formule?
als B2 de tekst factuur staat moet in cel D8 de tekst factuurdatum komen te staan. Als in cel B2 de tekst offerte staat moet in cel D8 offertedatum komen te staan.

Alvast hartelijk dank
This comment was minimized by the moderator on the site
Hi there,

Can you show us the look of the text invoice, text quotation and text quotation date?
This comment was minimized by the moderator on the site
I am trying to write a formula to populate scores based off a range of values. This is what I have so far:

=IF(C2>=104.5%,"5", IF(C2<=104.49%,"4", IF(C2>=95.5%,"4", IF(C2<=95.49%,"3", IF(C2>=79.5%,"3", IF(C2<=79.49%,"2", IF(C2>=59.5%,"2", IF(C2<=59.49%,"1"""))))))))

The formula is working and I am not receiving any error messages. However, it is not populating the lower range values correctly. Here is my range:

>105% = 5
96%-105% = 4
80%-95% = 3
60%-79% = 2
<60% = 1

Any help is greatly appreciated.
This comment was minimized by the moderator on the site
Hi there,

I've fixed the formula as shown below:
=IF(C2>105%,"5",IF(C2>=96%,"4",IF(C2>=80%,"3",IF(C2>=60%,"2","1"))))

Hope this is what you want.

Amanda
This comment was minimized by the moderator on the site
Never mind, I figured it out. Thanks!
This comment was minimized by the moderator on the site
Kan iemand mij helpen aan onderstaande formule?
Alvast bedankt!

als Q groter is dan C dan Q en als Q kleiner is dan H dan H tenzij H 0 is dan is Q
This comment was minimized by the moderator on the site
Hi there,

Suppose, Q=A1, C=A2, H=A3. Please use the formula below: =IF(B1>B2,B1,IF(B1<B3,IF(B3=0,B1,B3),B3))

Hope this is what you want.

Amanda
This comment was minimized by the moderator on the site
I am trying to find a formula when realignment is in column A then add the text conflict when transition begins date (B) is >= the solution start date in column D OR if activation in column A then add the text conflict when transition begins date is <= solution start date in column D OR if deactivation then add the text conflict when transition begins date is >= the solution start date
A B C D E
Transition Type Transition Begins Transition Ends Solution Start Date Solution End Date
Realignment 11/1/2022 11/15/2022 1/15/2022 3/6/2022
Realignment 11/1/2022 11/15/2022 1/15/2022 3/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Activation 1/1/2022 1/31/2022 1/15/2022 3/6/2022
Deactivation 12/1/2021 12/15/2021 1/15/2022 3/6/2022
Reorganization 2/6/2022 2/12/2022 1/15/2022 3/6/2022
Activation 12/1/2021 12/31/2021 11/1/2029 12/31/2029
Activation 12/1/2021 12/31/2021 2/1/2025 7/31/2025
Activation 12/1/2021 12/31/2021 4/1/2024 6/29/2024
Activation 12/1/2021 12/31/2021 2/1/2028 3/2/2028
Activation 12/1/2021 12/31/2021 2/1/2022 5/20/2025
Activation 12/1/2021 12/31/2021 9/6/2022 3/16/2023
Activation 12/1/2021 12/31/2021 6/1/2024 11/28/2024
Activation 12/1/2021 12/31/2021 9/1/2022 9/7/2022
Deactivation 10/1/2021 10/30/2021 11/1/2029 12/31/2029
Deactivation 10/1/2021 10/30/2021 2/1/2025 7/31/2025
Deactivation 10/1/2021 10/30/2021 4/1/2024 6/29/2024
Deactivation 10/1/2021 10/30/2021 2/1/2028 3/2/2028
Deactivation 10/1/2021 10/30/2021 2/1/2022 5/20/2025
Deactivation 10/1/2021 10/30/2021 9/6/2022 3/16/2023
Deactivation 10/1/2021 10/30/2021 6/1/2024 11/28/2024
Deactivation 10/1/2021 10/30/2021 9/1/2022 9/7/2022
Reorganization 2/1/2022 2/28/2022 11/1/2029 12/31/2029
Reorganization 2/1/2022 2/28/2022 2/1/2025 7/31/2025
This comment was minimized by the moderator on the site
Hi there,

What do you mean by adding the text conflict? Can you show me the result you want?

Amanda
This comment was minimized by the moderator on the site
=IF(AND(AY7>60,AY7>30),"0.02","0.04"),if(and(ay7<=30,ay<az),"0.06"),if(and(ay7<=15,ay<az),"0.08")
This comment was minimized by the moderator on the site
I am trying use If formula for one oridinary file, lets say I have number from 1 to 31 in a perticular cell. I need to show the result in another cell as if number in that perticular cell is less than 26 they it will zero, if the number in that perticular cell is from 26 to 30 then it will show the same number but if the number is abobe 30 then it will show the 30 only....Can anyone advise me how can I formulate this formula?
This comment was minimized by the moderator on the site
Hi there,

Please try the formula below: =IF(A1<26,0,IF(A1<=30,A1,30))

Hope this could help you.

Amanda
This comment was minimized by the moderator on the site
Ciao,
mi potete aiutare perfavore...
ho tre celle:
1-data di pagamento
2-totale
3-totale se pagato

vorrei che quando inserisco la data di pagamento(1), la casella 3(che è vuota) si riempisse automaticamente come la casella 2
come posso fare?
This comment was minimized by the moderator on the site
Hi there,

Do you want to fill the value of the cell 2 in the cell 3?
If so, you can enter this IF formula in the casella 3: =IF(casella 1<>"",casella 2,"")

Amanda
This comment was minimized by the moderator on the site
=IF(D4<=30000, and =>20000,than D4a-5000,and if(d4<=40000, and >30000, than d4-6000) convert into formula
This comment was minimized by the moderator on the site
Try the formula. Since I don't quite understand you, please check and change the part "DA4-5000" and "D4-6000", "FALSE" to the results you want.
=IF(AND(D4<=30000,D4>20000),"DA4-5000",IF(AND(D4<=40000,D4>30000),"D4-6000","FALSE"))
Amanda
This comment was minimized by the moderator on the site
HI EVERY ONE I NEED HELP IN THIS SYNTEX=IF(AND(AJ=1250,AJ*2.5%),IF(AND(AJ>1250,AJ<=2500),AJ*10%,IF(AND(AJ>2500,AJ<=3750),AJ*15%,IF(AND(AJ>3750,AJ<=11666),AJ*20%))))
THIS FOURMAIL GIVE ME #NAME WHERE THE EROO
This comment was minimized by the moderator on the site
Hi ahmed.dba,
Can you send the file to ? And if you have private information in the file, please delete them.
Amanda
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations