エクセル入門
関数のネスト

Excelの初心者向け入門解説
最終更新日:2020-04-27

数式.関数のネスト


関数の引数に、さらに関数を入れる事をネスト(入れ子)と言います。


関数のネストは、
Excel2003までは、最大7
Excel2007以降では、最大64
このようになっています。

しかし、複雑な関数のネストは数式を難解なものとしてしまい、後々の変更や他人が見た時に解らなくなってしまいます。

ネストは概ね3段階までとして、それ以上になる場合は、個々の要素となっている関数を別のセルに入れて、そのセルを参照するようにします。
(このようなセルの事を作業セルとか計算セルと呼んだりします)


関数ネストの使用例

A1セルからA10セルに数値が入っているとして、
その合計が、800以上なら"A"、600以上なら"B"、それ以下なら"C"
とする場合、

=IF(SUM(A1:A10)>=800,"A",IF(SUM(A1:A10)>=600,"B","C"))

関数ネストの考え方

=IF(800以上,"A",800未満なら"B"か"C")


=IF(800以上,"A",IF(600以上,"B","C"))

このように外側の関数の組み立てを考えてから、
内側の関数である、
800以上は、SUM(A1:A10)>=800
600以上は、SUM(A1:A10)>=600
これを組み込んで完成させます。

ここで、IF(600以上,"B","C")の時、
800以上も含まれてしまうのではないかと考えがちですが、
=IF(800以上,"A",この部分は800未満の時にしか処理されない)
つまり、800以上の偽の部分では、800未満が前提となっている為、考慮する必要がありません。
以下も参考にしてください。
関数のネスト方法
関数のネスト(入れ子)をする場合の、考え方と作成方法です。IF関数のネスト作成方法 A列の数値によって、B列に"A"から"E"の評価を入れます。・80以上はA ・60以上はB ・40以上はC ・20以上はD ・20未満はE この場合は、まず、=IF(A1>=80,


ワークシート関数一覧

Excelワークシート関数の一覧と解説です、詳細解説ページへのリンクもあります。Excel2007までの関数です。2010以降追加の関数一覧 ワークシート関数の一覧(2010以降) 引数、関数構文については Excelシートの複雑な計算式を解析するVBAの関数構文 文字列関数…27 日付と時刻の関数…21 情報関数…17 論理関数…7 検索/行列関数…1…

ワークシート関数の一覧(2010以降)
Excelワークシート関数の一覧と解説です。Excel2010以降に追加された関数一覧になります。2007までのワークシート関数一覧ワークシート関数の一覧 引数、関数構文については Excelシートの複雑な計算式を解析するVBAの関数構文 Excel2010で追加されたワークシート関数 Excel2013で追加されたワークシート関数 関数名 種類と説明 …



同じテーマ「エクセル入門」の記事

絶対参照と相対参照
SUM関数(引数を合計)
IF関数(条件を満たしているかどうかを判定)
関数のネスト
SUMIF関数(検索条件に一致するセルの合計)
COUNT関数(セル値が数値の個数)
COUNTA関数(空白以外のセルの個数)
COUNTIF関数(検索条件に一致するセルの個数)
VLOOKUP関数(範囲の左端列で値検索し対応セル値)
HLOOKUP関数(範囲の上端行で値検索し対応セル値)
AND関数(すべての引数がTRUEのときにTRUE)


新着記事NEW ・・・新着記事一覧を見る

import文(パッケージ・モジュールのインポート)|Python入門(9月24日)
例外処理(try文)とexception一覧|Python入門(9月23日)
リスト内包表記|Python入門(9月22日)
Pythonの引数は参照渡しだが・・・|Python入門(9月21日)
lambda(ラムダ式、無名関数)と三項演算子|Python入門(9月20日)
関数内関数(関数のネスト)とスコープ|Python入門(9月18日)
関数の定義(def文)と引数|Python入門(9月18日)
組み込み関数一覧|Python入門(9月17日)
辞書(dict型)|Python入門(9月16日)
入力規則への貼り付けを禁止する|VBA技術解説(9月16日)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.マクロって何?VBAって何?|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
7.繰り返し処理(For Next)|VBA入門
8.セルに文字を入れるとは(Range,Value)|VBA入門
9.とにかく書いてみよう(Sub,End Sub)|VBA入門
10.マクロはどこに書くの(VBEの起動)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ