目次
Nested IFステートメントをExcel
または/および条件でネストされます
エクセルまたは声明の場合にネストされます
エクセルと声明の場合はネストされています
excelの場合はネストされている代わりにvlookup
機能の場合はネストされたものとしてのIFSステートメント
Excelのフォーミュラのネストの代わりに選択します
エクセルでネストされた簡潔な形としてスイッチ機能
Excelの関数のIF機能を連結します
ダウンロード用のワークブックを練習します
ホームページ トピック excel ステートメントの場合はネストされています - 例、ベストプラクティス、代替案

ステートメントの場合はネストされています - 例、ベストプラクティス、代替案

Apr 07, 2025 am 09:13 AM

チュートリアルでは、複数の条件をチェックするためにExcelでネストされたIF機能を使用する方法について説明します。また、Excelでネストされたフォーミュラを使用するための優れた代替手段となる可能性のある他のいくつかの機能を学習します。

Excelワークシートに意思決定ロジックを通常どのように実装しますか?ほとんどの場合、IF式を使用して状態をテストし、条件が満たされている場合は1つの値を返します。条件が満たされない場合は別の値です。結果に応じて複数の条件を評価し、異なる値を返すために、互いに複数のIFをネストします。

非常に人気がありますが、ネストされたIFステートメントは、Excelで複数の条件を確認する唯一の方法ではありません。このチュートリアルでは、間違いなく探索する価値のあるいくつかの選択肢があります。

Nested IFステートメントをExcel

一般的な形のフォーミュラの場合、ネストされた古典的なExcelは次のとおりです。

if( condition1result1 、if( condition2result2 、if( condition3result3result4 )))))

以前の関数が以前の関数のvalue_if_false引数に埋め込まれていることがわかります。それぞれの場合、関数は独自の括弧のセットに囲まれていますが、すべての閉じ括弧は式の最後にあります。

フォーミュラが3つの条件を評価し、4つの異なる結果を返す場合、私たちの一般的なネストされています(条件がない場合は結果4が返されます)。人間の言語に翻訳されたこのネストされたIFステートメントは、Excelに以下を行うように指示します。

test条件1 、true -return result1 、false -test条件2 、trueの場合はresult2を返す場合、false -stult2を返す-test条件3、true -return result3 、false -return result4

例として、彼らが行った販売額に基づいて、多くの売り手の手数料を調べましょう。

手数料 販売
3% $ 1- $ 50
5% $ 51-100ドル
7% $ 101- $ 150
10% 150ドル以上

数学では、加算の順序を変更しても、合計は変更されません。 Excelでは、IF関数の順序を変更すると結果が変更されます。なぜ?式が最初の真の条件に対応する値を返す場合、ネストされている場合。したがって、ネストされた声明では、フォーミュラのロジックに応じて、条件を正しい方向に並べることが非常に重要です - 高から低または低から高さ。私たちの場合、最初に「最高」状態を確認し、次に「2番目に高い」などを確認します。

=IF(B2>150, 10%, IF(B2>=101, 7%, IF(B2>=51, 5%, IF(B2>=1, 3%, ""))))

ステートメントの場合はネストされています - 例、ベストプラクティス、代替案

ボトムアップから条件を逆の順序に配置した場合、1を超える値に対して最初の論理テスト(B2> = 1)の後に式が停止するため、結果はすべて間違っています。

条件を低から高に並べたい場合は、「オペレーターよりも少ない」を使用して、最初に「最低」条件を評価し、次に「2番目に低い」などを評価します。

=IF($B2

ご覧のとおり、ネストされたIFステートメントの論理を最後まで正しく正しく構築するには、かなり多くの考えが必要です。また、Microsoft Excelは、1つの式で機能する場合、最大64のネストを許可していますが、ワークシートで本当にやりたいことではありません。したがって、あなた(または他の誰か)が、実際に何をしているのかを把握しようとするフォーミュラがあなたのエクセルがネストされている場合、あなたの戦略を再考し、おそらくあなたの兵器庫で別のツールを選択する時が来ました。

詳細については、Excel Nested IFステートメントを参照してください。

または/および条件でネストされます

さまざまな条件のいくつかのセットを評価する必要がある場合は、これらの条件を使用して、または機能するようにして、声明の内部に関数をネストし、IFステートメントを互いにネストすることができます。

エクセルまたは声明の場合にネストされます

OR関数を使用することにより、関数の場合の各論理テストで2つ以上の異なる条件を確認し、または(少なくとも1つ)の(少なくとも1つ)がTrueを評価する場合はtrueを返すことができます。実際にどのように機能するかを確認するには、次の例を考えてください。

たとえば、2つの販売列があり、列Bの1月の売上と列Cの2月の販売があるとします。両方の列の数を確認し、より高い数に基づいて委員会を計算します。言い換えれば、次のロジックを使用して式を作成します。JANまたはFEBの売り上げが150ドルを超える場合、売り手は10%の手数料を獲得します。JanまたはFebの販売が101ドル以上である場合、売り手は7%の手数料を獲得します。

それを完了するには、または(b2> 150、c2> 150)などのいくつかのステートメントを書き、上記の関数の論理テストにそれらをネストします。その結果、この式を取得します。

=IF(OR(B2>150, C2>150), 10%, IF(OR(B2>=101, C2>=101),7%, IF(OR(B2>=51, C2>=51), 5%, IF(OR(B2>=1, C2>=1), 3%, ""))))

より高い販売額に基づいて委員会を割り当ててもらう:

ステートメントの場合はネストされています - 例、ベストプラクティス、代替案

フォーミュラの例については、Excelの場合または声明を参照してください。

エクセルと声明の場合はネストされています

論理テストに複数の条件が含まれており、それらのすべての条件がtrueに評価する必要がある場合は、それらを使用してそれらを表現します。

たとえば、売り上げの数が少ないことに基づいてコミッションを割り当てるには、上記の式を採用して、置換または声明を出します。別の言い方をすれば、1月と2月の売り上げが150ドルを超える場合にのみ10%を返すようにExcelに指示し、1月と2月の売り上げが101ドル以上である場合は7%などです。

=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, ""))))

その結果、列BとCの低い数値に基づいて式が委員会を計算する場合、我々のネストされた場合、どちらの列が空である場合、条件が満たされないため、委員会はまったくありません。

ステートメントの場合はネストされています - 例、ベストプラクティス、代替案

空白のセルの代わりに0%を返したい場合は、最後の引数の空の文字列( '' ")を0%に置き換えます。

=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, 0%))))

ステートメントの場合はネストされています - 例、ベストプラクティス、代替案

詳細については、複数および/または条件がある場合はExcelをご覧ください。

excelの場合はネストされている代わりにvlookup

「スケール」を扱っている場合、IEは全体の範囲をカバーする数値の連続範囲を備えています。ほとんどの場合、ネストされたIFSの代わりにvlookup関数を使用できます。

手始めに、以下のスクリーンショットに示すような参照テーブルを作成します。次に、おおよその一致でvlookup式を作成します。つまり、 range_lookup引数がtrueに設定されています。

ルックアップ値がB2にあり、参照テーブルがF2:G5であると仮定すると、式は次のとおりです。

=VLOOKUP(B2,$F$2:$G$5,2,TRUE)

フォーミュラが他のセルに正しくコピーするために、絶対的な参照($ f $ 2:$ g $ 5)でtable_arrayを修正することに注意してください。

ステートメントの場合はネストされています - 例、ベストプラクティス、代替案

vlookupフォーミュラの最後の引数をTrueに設定することにより、Excelに最も近い一致を検索するように指示します。正確な一致が見つからない場合は、ルックアップ値よりも小さい次の最大値を返します。その結果、式は、ルックアップテーブルの正確な値だけでなく、その間にある値にも一致します。

たとえば、B3のルックアップ値は95ドルです。この数値はルックアップテーブルには存在せず、正確な一致を使用したvlookupは、この場合に#n/aエラーを返します。しかし、概算のvlookupは、ルックアップ値(例では50ドル)よりも少ない最も近い値を見つけるまで検索を続け、同じ行の2番目の列から値を返します(5%)。

しかし、ルックアップ値がルックアップテーブルの最小数より少ない場合、またはルックアップセルが空である場合はどうでしょうか?この場合、vlookup式は#n/aエラーを返します。それが実際に望んでいないものではない場合、nest vlookup内のvlookupを使用して、ルックアップ値が見つからないときに出力に値を提供します。例えば:

=IFERROR(VLOOKUP(B2, $F$2:$G$5, 2, TRUE), "Outside range")

重要なメモ!近似一致を備えたvlookup式の場合、正しく動作する場合、ルックアップテーブルの最初の列は、最小から最大まで昇順でソートする必要があります。

詳細については、正確な一致vlookup vs.近似マッチvlookupを参照してください。

機能の場合はネストされたものとしてのIFSステートメント

Excel 2016およびその後のバージョンでは、Microsoftは複数の条件(IFS関数)を評価するための特別な機能を導入しました。

IFSフォーミュラは、最大127のlogical_test / value_if_trueペアを処理できます。

ifs(logical_test1、value_if_true1、[logical_test2、value_if_true2] ...)

上記の構文に従って、この方法でフォーミュラを再構築できる場合は、ネストされています。

=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%)

指定された条件が満たされていない場合、IFS関数が#n/aエラーを返すことに注意してください。これを回避するために、式の最後に、もう1つのlogical_test / value_if_trueを追加して、0または空の文字列( "")を返します。

=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%, TRUE, "")

その結果、列Bの対応するセルが空またはマイナス数を含む場合、式の式は#n/aエラーの代わりに空の文字列(空白のセル)を返します。

ステートメントの場合はネストされています - 例、ベストプラクティス、代替案

注記。 Nested ifのように、ExcelのIFS関数は、Trueに評価される最初の条件に対応する値を返します。そのため、IFS式の論理テストの順序が重要です。

詳細については、Nested IFの代わりにExcel IFS関数を参照してください。

Excelのフォーミュラのネストの代わりに選択します

Excelの単一の式内で複数の条件をテストする別の方法は、その値の位置に基づいてリストから値を返すように設計された選択関数を使用することです。

サンプルデータセットに適用されると、式は次の形状を取得します。

=CHOOSE((B2>=1) (B2>=51) (B2>=101) (B2>150), 3%, 5%, 7%, 10%)

最初の引数( index_num )では、すべての条件を評価し、結果を加算します。 Trueが1に相当し、Falseが0に相当することを考えると、この方法で戻る値の位置を計算します。

たとえば、B2の値は150ドルです。この値の場合、最初の3つの条件は真であり、最後の条件(B2> 150)は偽です。したがって、 index_numは3に等しくなります。つまり、3番目の値が返されます。これは7%です。

ステートメントの場合はネストされています - 例、ベストプラクティス、代替案

ヒント。論理テストが真でない場合、 index_numは0に等しく、式は#valueを返します!エラー。簡単な修正は、このようなiferror関数で選択した選択です。

=IFERROR(CHOOSE((B2>=1) (B2>=51) (B2>=101) (B2>150), 3%, 5%, 7%, 10%), "")

詳細については、式の例を備えたExcel選択関数を参照してください。

エクセルでネストされた簡潔な形としてスイッチ機能

状況では、スケールではなく定義された値の固定セットを扱っている場合、スイッチ関数は、ステートメントの場合は複雑なネストされた複雑な代替手段になります。

switch(expression、value1、result1、value2、result2、…、[デフォルト])

スイッチ関数は、のリストに対してを評価し、最初の見つかった一致に対応する結果を返します。

場合に備えて、販売額ではなく、次のグレードに基づいて委員会を計算したい場合は、ExcelでNestedのこのコンパクトバージョンのネストされたバージョンを使用できます。

=SWITCH(C2, "A", 10%, "B", 7%, "C", 5%, "D", 3%, "")

または、以下のスクリーンショットに示されているような参照テーブルを作成し、ハードコードされた値の代わりにセル参照を使用できます。

=SWITCH(C2, $F$2, $G$2, $F$3, $G$3, $F$4, $G$4, $F$5, $G$5, "")

フォーミュラを他のセルにコピーするときにそれらが変更されるのを防ぐために、最初の参照を除く最初の参照を除くすべての参照をロックしてください。

ステートメントの場合はネストされています - 例、ベストプラクティス、代替案

注記。スイッチ関数は、Excel 2016以降のみで利用できます。

詳細については、ネストされたIFステートメントのコンパクトな形式であるスイッチ関数を参照してください。

Excelの関数のIF機能を連結します

前の例で述べたように、スイッチ関数はExcel 2016でのみ導入されました。古いExcelバージョンで同様のタスクを処理するために、Concatenate Operator(&)またはConcatenate関数を使用して、2つ以上のステートメントを組み合わせることができます。

例えば:

=(IF(C2="a", 10%, "") & IF(C2="b", 7%, "") & IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1

または

=CONCATENATE(IF(C2="a", 10%, ""), IF(C2="b", 7%, ""), IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1

ステートメントの場合はネストされています - 例、ベストプラクティス、代替案

ご存知かもしれませんが、結果に両方の式で1を掛けます。連結式によって返された文字列を数値に変換するために行われます。予想される出力がテキストの場合、乗算操作は必要ありません。

詳細については、ExcelのConcatenate機能を参照してください。

Microsoft Excelは、フォーミュラのネストされたNestedの良い代替品を提供していることがわかります。このチュートリアルにより、ワークシートでそれらを活用する方法に関するいくつかの手がかりが得られることを願っています。このチュートリアルで説明した例を詳しく見るには、以下のサンプルワークブックをダウンロードできます。お読みいただきありがとうございます。来週のブログでお会いしましょう!

ダウンロード用のワークブックを練習します

excelネストされたifステートメント - 例(.xlsxファイル)

以上がステートメントの場合はネストされています - 例、ベストプラクティス、代替案の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Excelの式の中央値 - 実用的な例 Excelの式の中央値 - 実用的な例 Apr 11, 2025 pm 12:08 PM

このチュートリアルでは、中央値関数を使用してExcelの数値データの中央値を計算する方法について説明します。 中央傾向の重要な尺度である中央値は、データセットの中央値を識別し、中央の傾向のより堅牢な表現を提供します

Excel共有ワークブック:複数のユーザーのExcelファイルを共有する方法 Excel共有ワークブック:複数のユーザーのExcelファイルを共有する方法 Apr 11, 2025 am 11:58 AM

このチュートリアルは、さまざまな方法、アクセス制御、競合解決をカバーするExcelワークブックを共有するための包括的なガイドを提供します。 Modern Excelバージョン(2010、2013、2016、およびその後)共同編集を簡素化し、mの必要性を排除します

式の例を備えたGoogleスプレッドシートcountif機能 式の例を備えたGoogleスプレッドシートcountif機能 Apr 11, 2025 pm 12:03 PM

マスターグーグルシートcountif:包括的なガイド このガイドでは、Googleシートの多用途のCountif機能を調査し、単純なセルカウントを超えてそのアプリケーションを実証しています。 正確な一致や部分的な一致から漢までのさまざまなシナリオをカバーします

Excel:グループの行は自動的または手動で、折りたたみを崩壊させて拡張します Excel:グループの行は自動的または手動で、折りたたみを崩壊させて拡張します Apr 08, 2025 am 11:17 AM

このチュートリアルでは、行をグループ化してデータを分析しやすくすることにより、複雑なExcelスプレッドシートを合理化する方法を示しています。行のグループをすばやく非表示または表示し、アウトライン全体を特定のレベルに崩壊させることを学びます。 大規模で詳細なスプレッドシートは可能です

Excel:セルに式の例が含まれている場合 Excel:セルに式の例が含まれている場合 Apr 09, 2025 am 09:04 AM

このチュートリアルでは、さまざまなExcel式を示して、セルにテキスト、数字、または文字列の一部を含む特定の値が含まれているかどうかを確認します。 if、istext、isNumber、search、find、countif、exact、sumproduct、vlookup、およびnesteを使用してシナリオをカバーします

Excelをjpgに変換する方法 -  .xlsまたは.xlsxを画像ファイルとして保存します Excelをjpgに変換する方法 - .xlsまたは.xlsxを画像ファイルとして保存します Apr 11, 2025 am 11:31 AM

このチュートリアルでは、.xlsファイルを.jpg画像に変換するためのさまざまな方法を調査し、ビルトインWindowsツールと無料のオンラインコンバーターの両方を網羅しています。 プレゼンテーションを作成したり、スプレッドシートデータを安全に共有したり、ドキュメントを設計したりする必要がありますか?ヨーヨーを変換します

Googleシートチャートチュートリアル:Googleシートでチャートを作成する方法 Googleシートチャートチュートリアル:Googleシートでチャートを作成する方法 Apr 11, 2025 am 09:06 AM

このチュートリアルでは、Googleシートでさまざまなチャートを作成する方法を示し、さまざまなデータシナリオに適したチャートタイプを選択します。 また、3Dおよびガントチャートを作成する方法、およびチャートを編集、コピー、削除する方法も学びます。 データの視覚化はCRUです

Excelランク関数およびランクを計算する他の方法 Excelランク関数およびランクを計算する他の方法 Apr 09, 2025 am 11:35 AM

このExcelチュートリアルは、ランク関数のニュアンスを詳しく説明し、複数の基準、グループデータ、パーセンタイルランクの計算などに基づいてExcelでデータをランク付けする方法を示します。 リスト内の数の相対位置を決定することはeasiです

See all articles