Excel のセル値の場合。 Excelで複数の条件を指定したif関数はどのように使用されますか。 AND関数とOR関数の使用例

Excel は、簡単な代数および統計手順を実行し、作成し、数学的データ分析を行うことができる、汎用的で便利なオフィス製品です。

このプログラムは多機能であり、非常に多くの機能があるため、そのほとんどは平均的なユーザーですら使用されていません。

この資料では、Excel の IF 関数について説明し、その使用例を示します。

一般情報

この機能は何をするのか、なぜ必要なのか、そしてその重要性は何ですか?

この機会は非常に人気があり、単純化すると、特定のアクションを実行したときに結果がどのようになるかを確認できるようになります。

つまり、得られた値と期待される結果を比較することが論理的に役立ちます。

ヘルプセンターでは、この機能の機能を一言で説明しています。「これが真であればこれを実行し、そうでない場合は別のことを実行してください」というものです。

明らかに、この値を使用すると、関数には 2 つの結果が得られます。

1 つ目は比較が正しい場合に取得され、2 つ目は比較が正しくない場合に取得されます。

つまり、依存して異なる結果を返すために必要な論理関数です。 元の状態がどのように、どの程度変化したか。 IF が正しく機能するには、論理問題の 2 つのコンポーネントが必要です。

  • 初期条件。どの IF が使用されているかを確認します。
  • 正しい値は、論理アルゴリズムが元の条件を true と評価するたびに返される値です。

3 番目のコンポーネント、つまり false 値もあります。 常に返され、元の条件は論理アルゴリズムによって false と見なされます。

ただし、関数を操作する過程ではそのような値がまったく表示されない可能性があるため、そのような値の存在は必須ではありません。

仕事の始まり

演算子の使用はシンプルで簡単です。 ただし、電話をかける前に、なぜそれが必要なのかを考えてください。

多くの場合、これを使用することは平均的なユーザーにとってあまり意味がありません。単純な数式を使用すると、「条件が次の場合に何が起こるか」という論理的な連鎖を構築できるためです。

そして、それが満たされなかった場合に何が起こるか」の構築は非常に簡単です。

したがって、多くのユーザーはこの機能は不要であると考えています。 さらに、操作に慣れていない場合は不便になる可能性があり、使用時に特定のアクションを実行する論理シーケンスに違反すると、結果が歪められ、ユーザーが混乱する可能性があります。 したがって、それを行う方法と理由が正確にわかっている場合にのみ使用してください。

例1

これは、特定の関数に対して単純な条件を 1 つだけ入力した単純な例です。

A1 の値を設定し、それが 30 より大きい場合、または 30 以下の場合に何が起こるかを確認します。

操作中に、関数は列 A1 に指定された値と 30 を比較します。

チェックを実行するには、次の手順を実行します。

  • セルが入力され、IF という単語の後に括弧が開きます。ここで条件を入力する必要があります。
  • セル A1 を 1 回左クリックすると、括弧の隣に表示されます。
  • 次に、スペースを入れずにテキストを入力します A1>30;»30″以上;»»»30″以下;

  • 括弧を閉じて Enter を押します。
  • A1 に指定された初期値に応じて、セル B1 に表示される結果が変わります。値が 30 の場合、そのような条件がどの程度正確に指定されているかに応じて、結果は「30 以下」になります。

  • セル A1 に数値 20 を入力すると、これも条件を満たすため、結果は「30 以下」になります。
  • セル A1 に数値 40 を入力すると、結果は「30 以上」となります。

これはこの関数がどのように機能するかを示す最も単純な例ですが、正しく機能するためには、入力した数式がいくつかのルールを満たしていることを確認してください。

ただし、軽微な入力ミスをした場合は、プログラムが自動的にそれを検出します。

ウィンドウが表示され、プログラムに加えることが推奨される変更が説明されます。

「OK」をクリックして同意するだけで、条件は正しい形式になります。

例 2

これは、実際に適用できるより複雑な例です。

複数の演算子を使用します。つまり、プログラムは 2 つの論理パラメータを一度にチェックします。

例としては、さまざまなモデルの商品が含まれる商品リストがあります。 さまざまな色で作られており、価格も異なります。

検証アルゴリズムは次のとおりです。

  • 最初の列にはモデル番号がリストされています。
  • 2 番目の列は、それらが作られる可能な色を示します。

したがって、実用的な観点から、この例では、モデルの色に応じた製品モデルの価格表を受け取りました。

困難

この関数は非常に安定して動作し、クラッシュせず、非常に困難な初期条件下でも結果が正確であると考えられています。

ただし、開発者は、このプログラムには多くの問題があり、それが原因で問題が発生することを認識しています。

最も一般的な既知の問題は次のとおりです。

  • IF を使用する場合、結果のセルに数字 0 が表示される場合は、ユーザー エラーによる問題を示します。これは、ユーザーが最初の真の値を指定しなかったためです (条件が真であることが確認されたときにゼロが表示された場合)、またはfalse 値 (条件が満たされない場合にゼロが表示される場合)。 true 値を返せるようにするには、True/False の値を指定します。
  • #NAME の登場? 結果が表示されたセル - 条件を設定する論理式にエラーがあったことを示す証拠。 したがって、プログラムは条件を満たさず、その条件が真実であるかどうかをチェックできません。

説明からわかるように、問題はユーザーに依存するため、特定のものではなく、このアプリケーションのほとんどの機能に典型的なものです。

最大 64 個の IF ステートメントを同時に使用できます。つまり、関数を適切に操作すれば、それらのステートメントから複雑な論理チェーンを構築して値をチェックできます。

実際のところ、ユーザーが小さな間違いを犯した場合、75% の場合、この公式は確実に機能します。 ただし、さらに 25% の場合、予期しない実行結果が生成されます。 複雑な多段階の論理式の間違いに気づくこと、ましてやそれを見つけることは、専門家であっても非常に困難です。

さらに、複数のステートメントでこのような長いチェーンを使用することは、非常に複雑で時間がかかります。

仕事から気が散っていると、しばらくしてから仕事に戻ったときに、自分が何をしようとしていたのか正確に理解できなくなる可能性が高くなります(他の人のために仕事をやり直したり終わらせたりする必要がある場合はさらに悪いことになります)。

ほとんどの場合、この式をいくつかの単純な短い論理チェーンに分割する方がはるかに簡単です。

数式内の演算子の数が増えると、使用される開き括弧と閉じ括弧の数も増えます。 その精度を追跡するのは非常に困難な場合があります。

結論

IF 関数は場合によっては必要になることは間違いなく、開発者がユーザーのために提供する比較的便利な機能です。

ただし、何をどのように行うかが正確にわかっている場合にのみ使用することをお勧めします (また、その場合でも、式に気付かないエラーが入り込むのを避けるために、不必要な複雑化を許可しない方が良いです)。

使い方に精通していないと、アプリケーションの使用がさらに難しくなるだけです。

Excel for Office 365 Excel for Office 365 for Mac Excel for the web Excel 2019 Excel 2016 Excel 2019 for Mac Excel 2013 Excel 2010 Excel 2007 Excel 2016 for Mac Excel for Mac 2011 Excel Web App Excel 2007 for Developers Excel 2010 for Developers Excel 2013 for開発者向け Excel for Windows Phone 10 Excel Starter 2010 表示を隠す

IF 関数を使用すると、値と期待される結果の間で論理比較を行うことができます。 条件をチェックし、その真偽に応じて結果を返します。

    IF (これが true の場合はこれを実行し、そうでない場合は別のことを実行します)

しかし、複数の条件をテストする必要がある場合、たとえばすべての条件が TRUE または FALSE (AND) である必要がある場合、1 つの条件のみがその値である必要がある (OR) 場合、またはデータが条件を満たしていないことを確認したい場合はどうすればよいでしょうか。 ? これら 3 つの関数は単独で使用することもできますが、IF 関数と組み合わせるとより一般的になります。

技術的な詳細

複数の条件を評価するには、IF 関数を AND、OR、NOT 関数とともに使用します。

構文

    IF(AND()): IF(AND(論理式1; [論理式2]; ...), 真の場合の値; [偽の場合の値]))

    IF(OR()): IF(OR(論理式1, [論理式2], ...), 真の場合の値, [偽の場合の値]))

    IF(NOT()): IF(NOT(論理式1)、真の場合の値、[偽の場合の値]))

これらの関数を個別に使用するための一般的な情報については、次の記事を参照してください: 、 OR 、 NOT 。 IF 演算子と組み合わせると、次のように解読されます。

    AND : =IF(AND(条件、別の条件); TRUEの場合の値; FALSEの場合の値)

    OR : =IF(OR(条件, その他の条件); TRUEの場合の値; FALSEの場合の値)

    NOT : =IF(NOT(条件); TRUEの場合の値; FALSEの場合の値)

以下に、ネストされた IF(AND())、IF(OR())、および IF(NOT()) ステートメントの一般的な使用例を示します。 AND 関数と OR 関数は最大 255 個の個別の条件をサポートしますが、高度にネストされた数式は作成、テスト、変更が難しいため、少数の条件のみを使用することをお勧めします。 NOT 関数には条件を 1 つだけ含めることができます。

説明

IF(AND(A2>0,B20,B450),TRUE,FALSE)

A6(25) が 50 より大きくない場合、値は TRUE になり、それ以外の場合、値は FALSE になります。 この場合、値は 50 以下であるため、数式は TRUE を返します。

IF(NOT(A7="赤");TRUE,FALSE)

A7 (「青」) の値が「赤」と等しくない場合、値は TRUE が返され、それ以外の場合、値は FALSE が返されます。

すべての例では、条件の後に右括弧が付いていることに注意してください。 TRUE および FALSE 引数は、外側の IF ステートメントを参照します。 さらに、例で返される TRUE 値と FALSE 値の代わりにテキストまたは数値を使用できます。

以下に、AND、OR、NOT 演算子を使用して日付を評価する例をいくつか示します。


以下に、数式とその論理の説明を示します。

説明

IF(A2>B2,TRUE,FALSE)

A2 が B2 より大きい場合は TRUE が返され、それ以外の場合は FALSE が返されます。 この場合、03/12/14 は 01/01/14 より大きいため、数式は TRUE を返します。

IF(AND(A3>B2,A3B2,A4B2),TRUE,FALSE)

A5 が B2 以下の場合は TRUE が返され、それ以外の場合は FALSE が返されます。 この場合、A5 は B2 より大きいため、数式は FALSE を返します。


条件付き書式設定での AND、OR、NOT 演算子の使用

条件付き書式設定式では、AND、OR、NOT 演算子を使用することもできます。 この場合、IF関数は省略できます。

[ホーム] タブで、[条件付き書式] > [新しいルール] を選択します。 次に、[数式を使用して書式設定するセルを決定する] オプションを選択し、数式を入力して書式を適用します。


日付の例の数式は次のようになります。


説明

A2 が B2 より大きい場合はセルの書式設定を行い、それ以外の場合は何も行いません。

AND(A3>B2;A3B2;A4A5)の場合、TRUE が返され、セルがフォーマットされます。

注: 最も一般的な間違いは、条件付き書式で等号 (=) を使用せずに数式を入力することです。 これを実行すると、「条件付き書式設定」ダイアログ ボックスで数式に等号と引用符が追加されることがわかります。 = = "または (a4>B2; a4

トピックの続き:
インターネット

同社のカタログは、「オーガニック」シリーズを含む、顔、体、爪、髪用のクレンジングおよび保護ケア製品を含む 40,000 ユニット以上で構成されています。