Excel の条件以上。 Excel で単純なブール条件を設定する方法

多くの問題に共通する、条件の真偽と式間の論理比較をテストします。 条件式を作成するには、「 そして"、 "、" そして " もし ".

たとえば、関数 もしは次の引数を使用します。

if関数を使った計算式

論理式: テストする条件。

Value_if_true: 条件が true の場合に値を返します。

Value_if_false: 条件が false の場合に値を返します。

数式の作成方法の詳細については、「数式の作成と削除」を参照してください。

記事上で

ブール値 (true または false) を返す条件式の作成

このタスクを実行するには、 と の関数と演算子を使用します。 またはそして ない

例をコピーする

重要:

    数式グループで 数式の依存関係ボタンをクリックしてください 数式を表示する.


10


11

データ

スプロケット

入れる

説明(結果)

AND (A2>A3、A2

セル A2 の値がセル a3 の値より大きいかどうか、また、a2 の値がセル A4 の値より小さいかどうかを判断します。 間違い

OR (A2>A3; A2

セル A2 の値が A3 の値より大きいか、または A4 の値より小さいかを判断します。 セット

NOT (A2 + A3 = 24)

セル A2 と A3 の値の合計が 24 に等しくないことを指定します。 FALSE

いいえ (A5 = 「スプロケット」)

セル A5 の値が「Sprocketts」と等しくないかどうかを判断します。 間違い

または(A5<>「スプロケット」; A6 = 「グラフィック要素」)

セル A5 の値が「Sprockets」と等しくないか、またセル A6 の値が「Widgets」と等しいかどうかを判断します。 セット

これらの機能の使用方法の詳細については、「機能」ではなく「機能と機能」を参照してください。

異なる計算や true または false 以外の値が得られる条件式を作成する

このタスクを実行するには、関数と演算子を使用します。 もし、そしてそして または、次の例に示すように。

この例を理解しやすくするために、この例を白紙の紙にコピーしてください。

例をコピーする

    この記事で説明されている例を強調表示します。

重要:行見出しや列見出しを強調表示しないでください。

ヘルプで例を強調表示する

    CTRL+C を押します。

    Excel で、空のブックまたはシートを作成します。

    シート上のセル A1 を選択し、CTRL+V を押します。

重要:この例が正しく動作するには、この例をセル A1 に挿入する必要があります。

    結果の表示とそれらの結果を返す数式の表示を切り替えるには、CTRL+` (アクセント マーク) を押すか、タブ 数式グループで 数式の依存関係ボタンをクリックしてください 数式を表示する.

例を空白のシートにコピーすると、ニーズに合わせてカスタマイズできます。

インチ

16

データ

スプロケット

入れる

説明(結果)

If (a2 = 15; "OK"; "不正")

セル A2 の値が 15 の場合、OK を返します。 それ以外の場合は、「not OK」という値が返されます。 」

もし(A2<>15; "わかりました"; "よくない")

セル A2 の値が 15 でない場合は、OK を返します。 それ以外の場合は、「not OK」という値が返されます。 (ポドックではありません)

If(NOT(A2< = 15); "ОК"; "неверно")

セル A2 の値が 15 以下でない場合は、OK を返します。 それ以外の場合は、「not OK」という値が返されます。 (ポドックではありません)

もし(A5<>「スプロケット」; "わかりました"; "間違っている")

セル A5 の値が「SPROCKETS」でない場合は、「OK」を返します。 それ以外の場合は、「not OK」という値が返されます。 (ポドックではありません)

If (AND (A2>A3; A2

セル A2 の値がセル a3 の値より大きく、セル A2 の値が A4 の値より小さい場合は、「OK」を返します。 それ以外の場合は、「not OK」という値が返されます。 (ポドックではありません)

If (AND(A2<>A3; A2<>A4); "わかりました"; "よくない")

セル A2 の値が a3 と等しくなく、セル a2 の値が A4 の値と等しくない場合は、「OK」を返します。 それ以外の場合は、「not OK」という値が返されます。 」

If (または (A2>A3; A2

セル A2 の値が「A3」の値より大きい場合、またはセル a2 の値が「A4」の値より小さい場合は、「OK」を返します。 それ以外の場合は、「not OK」という値が返されます。 」

もし(または(A5<>「スプロケット」; A6<>「ミニアプリケーション」); "わかりました"; "間違っている")

セル A5 の値が「スプロケット」ではなく、セル A6 の値が「ウィジェット」でもない場合は、「OK」を返します。 それ以外の場合は、「not OK」という値が返されます。 (ポドックではありません)

もし(または(A2<>A3; A2<>A4); "わかりました"; "間違っている")

セル A2 の値がセル A3 の値と等しくない場合、またはセル A4 の値と等しくない場合は、「OK」を返します。 それ以外の場合は、「not OK」という値が返されます。 」

これらの関数の使用方法の詳細については、「関数」と「関数」の記事を参照してください。

今日はその関数を見ていきます もし.

IF 関数は、多くの問題を解決するために Excel でよく使用されます。 彼女を知ることはとても役に立ちます。 この記事では、簡単な例を使用して IF 関数の仕組みについて説明します。IF 関数の構造を一度理解すれば、最も複雑な場合でも使用できるようになります。

IF関数条件が true かどうかを確認し、true の場合は 1 つの値を返し、そうでない場合は別の値を返します。

IF関数の構文とてもシンプルです:

IF(ログ式 ; [ 真の場合の値]; [値_if_false])

ログ式 評価時に TRUE または FALSE と評価される任意の値または式です。

それはどういう意味ですか? 式が true の場合、式は TRUE と評価されます。

この部分では、式の一貫性をチェックする必要があります。

例えば:

IF(A1=10; [value_if_true]; [value_if_false]) - A1 が 10 に等しい場合、式 A1=10 は値 TRUE を返し、10 に等しくない場合は FALSE を返します。

もう一つの例

IF(A1>30; [value_if_true]; [value_if_false]) - セル A1 の数値が 30 より大きい場合、A1>30 は TRUE を返し、それより小さい場合は FALSE を返します。

もう一つの例

IF(C1=”Yes” ; [value_if_true]; [value_if_false]) - セル C1 に単語「Yes」が含まれている場合、式は値 TRUE を返し、そうでない場合、C1=”Yes” は FALSE を返します。

IF(ログ式 ; [ 真の場合の値]; [値_if_false])

真の場合の値, 値_if_false– 名前が示すように、これは式ログが返した内容 (TRUE と FALSE) に応じて実行する必要があることです。

ExcelでのIF関数の使用例

実際の例を使用して IF 関数の使用法を見てみましょう。 ジョブをレビューするときに使用した注文テーブルがあります。 バケット注文の列に入力する必要があります (図では誤って「テーブル注文」と表示されています)。つまり、バケットのある注文のみを選択する必要があります。 これはさまざまな方法で実行できますが、IF 関数を使用して例でどのように機能するかを示します。 (写真を参照)

この問題を解決するには、IF関数を使用して数式を書きます。

IF(A3="バケット";D3,"-")

お気づきかと思いますが、IF 関数の引数はセミコロンで区切られています。

したがって、最初の引数 (ログ式) A3="Bucket" は、セル A3 に単語 "Bucket" が含まれているかどうかを確認し、含まれている場合は、IF 関数の 2 番目の引数が実行されます ( 真の場合の値)、この場合、これは D3 (注文のコスト) です。セル A3 が単語「Bucket」と等しくない場合、IF 関数の 3 番目の引数が実行されます ( 値_if_false)、この場合は「-」です(つまり、ダッシュが書き込まれます)。

したがって、値 D3、つまり数値 240 がセル E3 に表示されます。

この記事では、Excel スプレッドシート エディターの「If」関数に焦点を当てます。 これはアプリケーションの論理機能に関係します。 この機能は最も一般的であり、仕事中によく使用されます。


主な特長

Excel では、「If」式を使用して、特定の値を比較して結果を取得する必要があるさまざまな種類のタスクを実行できます。 このソリューションにより、分岐アルゴリズムを使用してデシジョン ツリーを作成できるようになります。

応用例

関数は次のようになります: =IF (タスク; true; false)。 最初のコンポーネントは論理式です。 語句または数字として表示される場合があります。 たとえば、「10」または「VAT を除く」などです。 このパラメータは入力する必要があります。 True は、式が true の場合に結果として表示される値です。 False は、タスクが正しくない場合に返されるデータを表します。

2 つのセルのパラメータが等しい

Excel の If 関数の機能をより深く理解するには、例を示す必要があります。 したがって、それらをさらに検討し始める価値があります。 セル C1 に値 8 を入力する必要があります。その後、アドレス D1 のフィールドに次のような数式を入力する必要があります。 =IF(C1)<10; 1; 2). В результате программа самостоятельно начинает сравнение параметров из клетки C1 со значением 10. Когда оно достигнет десяти, в поле по адресу D1 можно увидеть единица. В противном случае редактор отобразит 2.

もう一つ例を考えてみましょう。 数人の生徒と、試験で獲得した得点があります。 データは次のとおりです: 5、4、および 3 と 2。タスクの条件に従って、各生徒に対して「合格」または「不合格」のテキスト コメントを作成する必要があります。 したがって、学生が 3 つ以上の成績を獲得した場合、その学生は試験に合格したとみなされます。 スコアが 3 未満の場合、その学生はテストに不合格です。 このような問題を解決するには、次の式を書く必要があります。 =IF(C1<3; «не справился»; «сдал»).

プログラムは各生徒の結果の比較を開始します。 インジケーターが 3 未満の場合、対応するセルに「失敗」というメッセージが表示されます。 マークが 3 以上の場合、必須欄に学生が試験に不合格だったというコメントが表示されます。 テキスト コメントは常に引用符で囲む必要があることに注意してください。 この関数を使用する場合は、次の比較演算子を使用できます。< >, =, >, <, >=, <=.

条件「OR」「AND」を使用した例

このアプリケーションの論理機能についてさらに検討する必要があります。 If 関数と比較演算子を組み合わせることができます。 これらは次のパラメータです。

"または";
"そして"。

Excel で重要な条件を示す必要があります。生徒の成績が 5 以下で 3 を超える場合です。この場合、「合格」または「不合格」のコメントが表示される必要があります。 したがって、A と B を獲得した生徒だけが合格します。 このタスクをスプレッドシート エディタで作成するには、特別な式を使用する必要があります。 次の形式になります: =IF(AND(A1<=5; A1>3); 「合格」、「いいえ」)。

より複雑な例を考える場合は、「OR」または「AND」を使用する必要があります。 したがって、タスクに複数の条件がある場合、Excel での数式の使用に慣れることができます。 例: =IF(OR(A1=5; A1=10); 100; 0)。 この場合、セル A1 の値が 5 または 10 の場合、プログラムは結果を 100 として表示すると結論付けることができます。それ以外の場合、結果は 0 になります。これらの演算子を適用して、より複雑な問題の解決策を見つけることができます。

たとえば、データベースでは、10,000 ルーブルを超える支払いが必要な債務者を計算する必要があります。 6か月、つまり6か月以上返済されていないという条件を設定できます。 Excel スプレッドシート エディタの「If」機能のおかげで、対応する名前の横に「問題のあるクライアント」マークが自動的に表示されます。 セル A1 に借金の期間 (月単位) を示すデータが含まれているとします。 フィールド B1 には金額が含まれます。

この場合、式は次の形式で表されます: =IF(AND(A1>=6; B1>10000); “問題のクライアント”; “”)。 したがって、指定された条件を満たす人物が特定された場合、プログラムはその人物の名前の横に対応するコメントを表示します。 他のリスト メンバーの場合、このセルは空のままになります。

状況が危機的な場合の例も見ることができます。 適切なコメントを入力する必要があります。 その結果、式は次のようになります: =IF(OR(A1>=6; B1>10000); “危機的状況”; “”)。 ただし、プログラムがパラメータの少なくとも 1 つに基づいて一致を識別した場合は、対応するメモが表示されます。

複雑なタスク

Excel の If 関数は、ゼロで除算する際の組み込みエラーを回避するために使用されます。 さらに、他の状況でも使用されます。 最初のケースは「DIV/0」として指定されます。 かなり頻繁に見つかります。 これは通常、A/B 式のコピーが必要な場合に発生します。 同時に、個々のセルの B インジケーターは 0 になります。このような状況を回避するには、問題の演算子の機能を使用する価値があります。 したがって、必要な式は次のとおりです: =IF(B1=0; 0; A1/B1)。 したがって、セル B1 に値「ゼロ」が入力されている場合、エディターには「0」が表示されます。 それ以外の場合、プログラムは A1 インジケーターを B1 データで除算し、必要な結果を生成します。

割引

実際に見てみると、以下で説明するような状況がよく発生します。 特定の製品の購入に費やされた合計金額を考慮して、割引を計算する必要があります。 使用されるマトリックスは次のとおりです: 1000 未満 - 0%。 1001-3000 - 3%; 3001-5000 - 5%; 5001以上 - 7%。 Excel に訪問者のデータベースと購入に費やされた金額に関する情報があれば、状況を知ることができます。 次に、各クライアントの割引を計算する必要があります。 これを行うには、次の式を適用する必要があります: =IF(A1>=5001; B1*0.93; IF(A1>=3001; B1*0.95;...)。

システムにより購入総額が確認されます。 5,001 ルーブルの価値を超える場合、製品価格に 93 パーセントが乗算されます。 3001 ユニットのマークを超えると、同様のアクションが発生しますが、95% はすでに考慮されています。

「以上」、「以下」、「等しくない」などの式は、データ分析に非常に役立ちます。

これらの演算子は 2 つの値間の比較を使用し、比較の結果は次のようになります。 真実または .

ブール演算子は、値が直接入力されたか、数式を使用して作成されたかに関係なく、値を比較することに注意してください。 これらの演算子は値を正確に比較します。 数式ではありません。

等しい (=) と等しくない ()

これらの演算子は単純です。これらは 2 つの値が互いに等しいか等しくないかを示します。

これらの等価演算子および等しくない演算子はテキストでも機能します。

より大きい (>) およびより小さい () - 最初の値が 2 番目の値より大きい場合、結果は TRUE になります。より小さい (=) および以下 (=) 演算子 - 最初の値が または より大きい場合2 番目の値と等しい場合、結果は TRUE になります。 以下演算子
フォーラム名 トピック メッセージ アップデート ここでは、Microsoft Excel に関する質問への回答を得ることができます 58627 479886 13 Nov 2018 01:32:48 44519 357825 29 Jan 2017 17:28:40 メイン フォーラムから選ばれた上位のトピック 14 80 28 Jun 2018 15:25 :11 あなたが Mac の幸せな所有者なら 😉 220 1066 11 Nov 2018 04:30:45 投稿セクション 支払われた質問、プロジェクト、タスクを実行し、それらの実行者を見つけます。 2149 13707 12 Nov 2018 23:19:09 Microsoft Excel 用の PLEX アドインをダウンロードまたは購入し、質問や提案がある場合は、ここに来てください。 317 1617 12 Nov 2018 14:23:59 824 11982 12 Nov 2018 14:08:08 機能、ルールなどについての議論。 270 3481 30 Oct 2018 15:01:36 現在フォーラムに参加中 (ゲスト: 426、ユーザー: 5、うち非表示: 1)、今日誕生日を祝います (35)、(32)、(31) 登録ユーザー総数: 83968ディスカッションへの参加受付数: 32196 トピック総数: 106940

「以上」(>)や「未満」(
IF 関数 AND、OR、NOT 関数 ネストされた IF 関数 TRUE および FALSE 関数 ISBLANK 関数 ブール式は、数値、関数、式、テキスト、またはブール値を比較する条件を記述するために使用されます。 すべての論理式には、論理式の要素間の関係を定義する比較演算子が少なくとも 1 つ含まれている必要があります。 以下は、Excel の比較演算子のリストです。 = 等しい > より大きい >= 等しいか等しい 等しくない 論理式の結果は、論理値 TRUE (1) または論理値 FALSE (0) です。 IF関数

IF 関数の構文は次のとおりです。

=IF(論理式、真の場合の値、偽の場合の値)

次の数式は、セル A1 の値が 3 より大きい場合は 10 を返し、それ以外の場合は 20 を返します。

IF(A1>3,10,20)

他の関数を IF 関数の引数として使用できます。 IF 関数ではテキスト引数を使用できます。 例えば:

IF(A1>=4; “テストに合格した”; “テストに合格しなかった”)

IF 関数でテキスト引数を使用すると、条件が満たされない場合に 0 ではなく空の文字列が返されるようになります。

例えば:

IF(SUM(A1:A3)=30,A10,"")

IF 関数の boolean_expression 引数にはテキスト値を含めることができます。 例えば:

IF(A1="ダイナモ";10;290)

この数式は、セル A1 に文字列「Dynamo」が含まれている場合は 10 を返し、その他の値が含まれている場合は 290 を返します。 比較されるテキスト値間の一致は正確である必要がありますが、大文字と小文字は区別されません。

関数 AND、OR、NOT

関数 AND (AND)、OR (OR)、NOT (NOT) - 複雑な論理式を作成できます。 これらの関数は、単純な比較演算子と連携して動作します。 AND 関数と OR 関数には、最大 30 個のブール引数を指定でき、次の構文を使用できます。

=And(論理値1,論理値2...)
=OR(論理値1,論理値2...)

NOT 関数には引数が 1 つだけあり、次の構文があります。

=NOT(ブール値)

AND、OR、NOT 関数の引数には、ブール式、配列、またはブール値を含むセル参照を指定できません。

例を挙げてみましょう。 学生の GPA が 4 より大きく (セル A2)、授業欠席率が 3 未満 (セル A3) の場合、Excel は「合格」というテキストを返します。 式は次のようになります。

=IF(AND(A2>4,A3

OR 関数は AND 関数と同じ引数を持っていますが、結果はまったく異なります。 したがって、前の式で AND 関数を OR に置き換えると、少なくとも 1 つの条件 (平均点が 4 を超えるか、欠席が 3 未満) が満たされれば、学生は合格します。 したがって、OR 関数は、少なくとも 1 つの論理式が true の場合に論理値 TRUE を返し、AND 関数はすべての論理式が true の場合にのみ論理値 TRUE を返します。

この関数は、引数の値を反対のブール値に反転することはなく、通常は他の関数と組み合わせて使用​​されます。 この関数は、引数が FALSE の場合は論理値 TRUE を返し、引数が TRUE の場合は論理値 FALSE を返します。

入れ子になった IF 関数

比較演算子と AND、OR、NOT 関数のみを使用して論理問題を解決するのが非常に難しい場合があります。 このような場合、ネストされた IF 関数を使用できます。 たとえば、次の式では 3 つの IF 関数が使用されています。

=IF(A1=100;"常に";IF(AND(A1>=80;A1=60;A1

セル A1 の値が整数の場合、数式は次のようになります。「セル A1 の値が 100 の場合、文字列「Always」を返します。」 それ以外の場合、セル A1 の値が 80 ~ 100 の場合は、Normal を返します。 それ以外の場合、セル A1 の値が 60 ~ 80 の場合は、文字列「Sometimes」を返します。 これらの条件がいずれも当てはまらない場合は、文字列「Never」を返します。 合計で、最大 7 レベルの IF 関数の入れ子が許可されます。

関数 TRUE と FALSE

TRUE 関数と FALSE 関数は、ブール値 TRUE と FALSE を書き込むための代替方法を提供します。 これらの関数には引数がなく、次のようになります。

=TRUE()
=FALSE()

たとえば、セル A1 にはブール式が含まれています。 次に、セル A1 の式が TRUE と評価された場合、次の関数は値「Pass」を返します。

IF(A1=TRUE(); “通過”; “停止”)

それ以外の場合、数式は「Stop」を返します。

EMPTY関数

セルが空かどうかを確認する必要がある場合は、次の構文を持つ ISBLANK 関数を使用できます。

=EBLANK(値)

ページの先頭へ

ページの先頭へ

Excel には、論理条件をチェックして機能するさまざまな関数が多数あります。 たとえば、これらは関数 IF、COUNTIF、SUMIF などです。 肯定的な答えを得る必要がある場合は、論理条件を通常の数式で指定することもできます。 はいまたは いいえ。 たとえば、単純な論理条件を尋ねることで、次の質問に答えることができます。

  • 5 は 8 より大きいですか?
  • セルA5の内容は8未満ですか?
  • それとも8に等しいでしょうか?

Excel の比較演算子

Excel には、単純なブール条件を設定するために使用される標準演算子が多数あります。 以下の表に、使用可能な 6 つの比較演算子をすべて示します。

Excelで条件を設定する方法

比較演算子を使用すると、ブール値 TRUE または FALSE を返す条件を指定できます。 論理条件の使用例を以下に示します。

=A1=B1– この条件は、セル A1 と B1 の値が等しい場合は TRUE を返し、それ以外の場合は FALSE を返します。 この条件を設定すると、大文字と小文字を区別せずに文字列を比較できます。 たとえば、「JANUARY」と「 January」を比較すると、数式は TRUE を返します。

=A1>B1– 次の数式は、セル A1 の値が B1 の値より大きい場合に TRUE を返します。 それ以外の場合、数式は FALSE を返します。 このような比較は、テキストを操作するときにも設定できます。

たとえば、セル A1 に値「Orange」が含まれ、B1 に「Watermelon」が含まれている場合、「Watermelon」は「Orange」よりもアルファベット順で下位にあるため、数式は FALSE を返します。 低いほど多くなります。

=A1<=B1 – セル A1 の値がセル B1 の値以下の場合、数式は TRUE を返します。 それ以外の場合、結果は FALSE になります。

=A1<>B1– セル A1 と B1 の値が等しくない場合、数式は TRUE を返します。 それ以外の場合 - FALSE。

Excelにはブール関数があります 真実()そして 嘘()、引数はありません。 これらの機能は主に、他のスプレッドシートとの互換性を提供するために存在します。 関数表記フォームを使用せずに、TRUE 値と FALSE 値をセルまたは数式に直接入力することができ、Excel はすべてを適切に理解します。

このトピックをすでに十分にマスターしていると確信できる場合は、記事「Excel の論理関数を使用して複雑な条件を設定する」を参照して、さまざまな論理関数を使用して条件を設定する方法を学習してください。 そして()または または().

トピックの続き:
フラワーズ

今日、男性のストレスを軽減する方法というテーマには非常に多くのバリエーションがあり、適切な解決策は厳密に個人ベースで選択されます。 見た目にも関わらず…