内容
Excel は、データを表形式で記録できるだけでなく、その処理を自動化できる非常に機能的なプログラムです。 ロジック関数は、この種の操作を実行できる主要な要素です。 これらは、すべての操作を簡素化するために、式やその他の関数で使用されます。
値が指定された基準を満たしているかどうかを確認するように設計されています。 そのような一致がある場合、それが書き込まれているセルに値「TRUE」が入力され、不一致の場合は「FALSE」が入力されます。 今日は、論理関数の構造、その使用範囲などの問題をより詳細に検討します。
Excel のブール関数のリスト
膨大な数の論理関数がありますが、最も一般的に使用されるのは次のとおりです。
- TRUE
- 横たわっている
- IF
- IFエラー
- OR
- И
- NOT
- エオシブカ
- イスブランク
それらのすべてを使用して、複雑な構造を作成し、任意の順序の基準を指定できます。 これらの関数のほとんどすべてに、特定のパラメーターが渡されます。 唯一の例外は、自分自身を返す TRUE と FALSE です。 数値、テキスト、セル参照、範囲などがパラメーターとしてよく使用されます。 上記のすべての演算子を見てみましょう。
演算子 TRUE および FALSE
これらの関数の共通点は、XNUMX つの値しか返さないことです。 それらの使用範囲は、他の機能のコンポーネントとしての使用です。 演算子の名前からわかるように、関数は TRUE и 横たわっている 戻り値 TRUE и 横たわっている 。
NOT 演算子
この関数は XNUMX つの引数で使用され、反対の値をセルに書き込みます。 この演算子を渡すと TRUE、それからそれは戻ります 横たわっている したがって、反対の主張が真です。 したがって、このオペレーターによるデータ処理の結果は、渡すパラメーターに完全に依存します。
この演算子の構文は次のとおりです。 =NOT(真または偽)。
演算子 AND および OR
これら XNUMX つの演算子は、式の条件の関係を相互に伝えるために必要です。 関数 И XNUMX つの基準が同時に同じ数字またはテキストに一致する必要があることを示すために使用されます。 この関数は値を返します TRUE すべての基準が同時にこの値を生成するという条件でのみ。 少なくとも XNUMX つの基準が満たされない場合、シーケンス全体が値を返します 横たわっている.
AND 演算子の作成方法は非常に単純です。 =And(引数 1; 引数 2; …)。 この関数で使用できる引数の最大数は 255 です。 演算子の構文 OR 似ていますが、仕事の仕組みは少し異なります。 関数のリストの XNUMX つが結果を生成する場合 TRUEの場合、この数値は論理シーケンス全体として返されます。
IF および ISERROR ステートメント
これら XNUMX つの関数には非常に重要な目的があります。これらの関数は、特定の式をチェックする必要があるコンプライアンスの基準を直接設定します。 オペレーターの仕組みをより深く理解するために IFエラー、最初に関数を記述する必要があります IF. その一般的な構造は、以前のものよりも少し複雑です。 =IF(論理式、真の場合、偽の場合)。
このオペレーターのタスクは、最も複雑な構造を作成することです。 基準が満たされているかどうかをチェックします。 はいの場合、オペレーターは戻ります TRUE、そうでない場合 – 横たわっている. ただし、演算子は他の演算子と組み合わせて使用されることがよくあります。 たとえば、関数の引数として使用する場合 NOT、したがって、合計は自動的に反対に置き換えられます。 つまり、条件に一致する場合、値が返されます 横たわっている. これが論理関数の主な利点です。最も奇妙な形で組み合わせることができます。
さらに、スキームはより複雑になる。 この基準で「TRUE」という結果が得られた場合は、テキスト、表示される数値、または計算される関数を指定できます。 同様に、データの処理後に結果が返された場合に表示される結果を設定できます。 横たわっている.
演算子の構造 IFエラー かなり似ていますが、それでも多少異なります。 次の XNUMX つの必須引数が含まれます。
- 意味。 テストされているのは式そのものです。 true であることが判明した場合、その値が返されます。
- エラーの場合の値。 これは、最初の引数のチェックの結果が FALSE であった場合に表示または実行されるテキスト、数値、または関数です。
構文: =IFERROR(値;value_if_error).
ISERROW および ISAMPLAND 演算子
上記の最初の関数には値が XNUMX つだけ含まれており、構文は次のとおりです。 =ISERROR(値). この演算子のタスクは、セルがどの程度満たされているか (XNUMX つまたは範囲全体) をチェックすることです。 パディングが間違っていたことが判明した場合は、真の結果が返されます。 すべてが良ければ - false。 別の関数の基準として直接適用できます。
Excel は、次の種類のエラーについてリンクをチェックできます。
- #名前?;
- #該当なし;
- #DEL/0!;
- #番号!;
- #それで;
- #空の!;
- #リンク!。
演算 イスブランク 全体として、それは信じられないほど単純です。 これには、チェックするセル/範囲であるパラメーターが XNUMX つだけ含まれています。 テキストも数字も印刷されない文字もないセルがある場合、結果が返されます TRUE. したがって、範囲のすべてのセルにデータがある場合、ユーザーは結果を受け取ります 横たわっている.
メモ表「エクセルの論理関数」
上記のすべてを要約するために、一般的に使用されるすべての論理関数に関する情報を含む小さな表を示しましょう。
論理関数と問題解決の例
ロジック関数により、複雑なタスクを含むさまざまなタスクを解決できます。 それらが実際にどのように機能するかの例をいくつか挙げましょう。
タスク1. ある販売時間後に商品の一部が残っているとします。 次のルールに従って再評価する必要があります。8 か月で販売できなかった場合は、その価格を 2 倍で割ります。 まず、初期データを記述する範囲を作成しましょう。 このように見えます。
説明されているタスクを正常に解決するには、次の関数を使用する必要があります。
スクリーンショットの数式バーで確認できます。 ここで、いくつかの説明をしましょう。 スクリーンショットに示された論理式 (つまり、C2>=8) は、製品が最大 8 か月間在庫にある必要があることを意味します。 >= 算術演算子を使用して、より大きいか等しいルールを定義します。 この条件を記述した後、関数は「TRUE」または「FALSE」の 8 つの値のいずれかを返します。 数式が基準を満たす場合、再評価後の値がセルに書き込まれ (まあ、または別の関数に引数として渡されます。すべてユーザーが設定したパラメーターに依存します)、XNUMX で除算されます (このために、倉庫での受け取り時の価格)。 その後、製品の在庫が XNUMX か月未満であることが判明した場合は、セルに含まれているのと同じ値が返されます。
次に、タスクをより困難にしましょう。 条件を適用します。割引の規模は漸進的でなければなりません。 簡単に言えば、商品の保管期間が 5 か月以上 8 か月未満の場合、価格を 8 倍にする必要があります。 XNUMX人以上ならXNUMX人。 この式が値と一致するには、次のようにする必要があります。 数式バーのスクリーンショットを見てください。
重要な! 引数として、数値だけでなくテキスト値も使用できます。 したがって、最も異なる順序の基準を設定することは許容されます。 たとえば、XNUMX 月に入荷した商品を値引きし、XNUMX 月に入荷した場合は値引きしない、などです。
タスク2. この基準を在庫のある製品に適用してみましょう。 上記の値下げ後、その価値が 300 ルーブル未満になった場合、または 10 か月以上販売されていなかった場合、単純に販売から除外されたとします。 式は次のとおりです。
分析してみましょう。 関数を基準として使用しました OR. そのようなフォークを提供する必要があります。 セル D2 に数字の 10 が含まれている場合、列 E の対応する行に値「消された」が自動的に表示されます。同じことが他の条件にも当てはまります。 いずれも満たされない場合は、空のセルが返されます。
タスク3. 高校に進学しようとしている生徒のサンプルがあるとしましょう。 これを行うには、下のスクリーンショットに示すように、いくつかの科目で試験に合格する必要があります。 この教育機関への入学資格があると見なされるには、合計 12 ポイントを獲得する必要があります。 同時に、重要な条件は、数学のスコアが4ポイント以上であることです。 タスクは、このデータの処理を自動化し、入力した学生と入力しなかった学生に関するレポートを作成することです。 これを行うには、そのようなテーブルを作成します。
したがって、私たちのタスクは、合計でいくつのポイントがあるかをプログラムに計算させ、合格結果を見て比較を実行させることです。 これらの操作の後、関数は、結果が収まるセルに結果を配置する必要があります。 「受け入れる」または「いいえ」の XNUMX つの選択肢があります。 このタスクを実装するには、同様の数式を入力します (値を差し込むだけです)。 =ЕСЛИ(И(B3>=4;СУММ(B3:D3)>=$B$1);»принят»;»нет»).
ブール関数で И XNUMX つの条件が同時に満たされていることを確認できます。 この場合、関数を使用しました 和 合計スコアを計算します。 最初の条件 (AND 関数の最初の引数) として、式 B3>=4 を指定しました。 この列には、4 点以上の数学のスコアが含まれています。
関数の幅広い応用が見られます IF スプレッドシートで作業するとき。 そのため、最初に知っておく必要がある最も一般的な論理関数です。
これらのスキルを実際の作業で使用する前に、テスト チャートで練習することを強くお勧めします。 これは多くの時間を節約するのに役立ちます。
タスク4。 マークダウン後の商品の総コストを決定するタスクに直面しています。 要件 - 製品のコストは、より高いか平均的でなければなりません。 この条件が満たされない場合、商品は償却されなければなりません。 この例では、一連の算術および統計関数がどのように機能するかを確認します。
すでに描いた表を使ってみましょう。 この問題を解決するには、セル D2 が商品の範囲全体の算術平均よりも小さくなければならないというルールを条件として設定する必要があります。 ルールが確認されると、この数式が書かれているセルには、「償却」という値が設定されます。 基準が満たされない場合、空の値が設定されます。 算術平均を返すには、関数があります 平均.
タスク5。 同じブランドのさまざまな店舗でのさまざまな製品の平均売上を計算する必要があるとします。 そんなテーブルを作ってみましょう。
私たちの仕事は、特定の特性に適合するすべての値の平均を決定することです。 これを行うには、上記のリストにない特別な関数を使用します。 XNUMXつの機能を組み合わせることができます 平均 и IF。 そして彼女は電話した ハートレス. 次の XNUMX つの引数が含まれます。
- チェックする範囲。
- チェックする条件。
- 範囲平均化。
その結果、次の式が得られます (スクリーンショット)。
論理関数の適用範囲は非常に広いことがわかります。 そして、それらのリストは実際には上記よりもはるかに大きくなっています。 それらの中で最も一般的なものをリストしましたが、統計と論理の組み合わせである別の関数の例についても説明しました. 個別の検討に値する他の同様のハイブリッドもあります。