エクセル関数応用
関数のネスト方法

Excel関数の解説、関数サンプルと高等テクニック
公開日:2013年5月以前 最終更新日:2020-04-27

関数のネスト方法


関数のネスト(入れ子)をする場合の、考え方と作成方法です。

IF関数のネスト作成方法

エクセル Excel 関数のネスト

A列の数値によって、B列に"A"から"E"の評価を入れます。

・80以上はA
・60以上はB
・40以上はC
・20以上はD
・20未満はE

この場合は、まず、
=IF(A1>=80,"A","")

これで、まずは確認してみましょう。
80以上に"A"、意外は空白になればOKです。
OKなら、
数式バーにて、=の後ろを選択し、Ctrl+Cでクリップボードにコピーします。
クリップボードには、
IF(A1>=80,"A","")
これが入ることになります。

続いて、数式バーにて、
=IF(A1>=80,"A","")
この""の部分を選択し、Ctrl+V
これで、
=IF(A1>=80,"A",IF(A1>=80,"A",""))
これが完成します。

さらに続けて、""の部分を選択し、Ctrl+V
さらに、もう1回。
出来上がりは、
=IF(A1>=80,"A",IF(A1>=80,"A",IF(A1>=80,"A",IF(A1>=80,"A",""))))

これを修正して、
=IF(A1>=80,"A",IF(A1>=60,"B",IF(A1>=40,"C",IF(A1>=20,"D","E"))))
これで完成。

当たり前なのですが、これが関数をネストする場合の基本操作です。
もちろん、IF関数だけなので、一度コピーしたものを何度も貼り付けていますが、
いろいろな関数をネストする場合は、都度コピーしつつ貼り付けていきます。


INDEX関数+MATCH関数の例

エクセル Excel 関数のネスト
※なんちゃって個人情報

名前を基に、都道府県を取得する数式です。
=INDEX(A:A,MATCH(E2,B:B,0))
このくらいであれば、そのままかけるようになると良いのですが、
慣れないうちは、順序良くやっていきましょう。
以下の2つの数式を別々に作成します。

B列(名前)の指定行位置のデータを取得するINDEX関数
とりあえず固定数値で指定した行をINDEX関数で取得します。
=INDEX(A:A,6)
これを空いているセルにいれると、"愛媛県"と出力されます。

6の数値を変更して、数式が正しいことを確認します。

名前がどの行にあるかを探すMATCH関数
名前がどの行にあるかを探すMATCH関数を作成します。
=MATCH(E2,B:B,0)
これを空いているセルにいれると、6と出力されます。

E2セルの値を変更して、数式が正しいことを確認します。

上記の2つの数式が完成したら、いよいよ2つの数式を合体します。

数式を合体(ネスト)して完成させる
=INDEX(A:A,6)
=MATCH(E2,B:B,0)

INDEXの6をMATCH関数に置き換えます。

MATCH(E2,B:B,0)
この部分をCtrl+Cでコピーし、
=INDEX(A:A,6)
6の部分を選択して、Ctrl+V

=INDEX(A:A,MATCH(E2,B:B,0))

これで完成です。



同じテーマ「エクセル関数応用」の記事

セルの個数を数える関数
【奥義】大量データでの高速VLOOKUP
数値を時刻に変換
関数のネスト方法
ワイルドカードが使える関数
グラフで特定の横軸の色を変更し基準線を引く
OFFSET関数 解説・応用・使用例
MATCH関数 解説・応用・使用例
選択行の色を変える(条件付き書式,Worksheet_SelectionChange)
他ブックを参照できる関数、他ブックを参照できない関数
時間計算で困ったときの確実な対処方法


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

AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)


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

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




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


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



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