AREAS関数は、指定した参照に含まれる領域(離れた範囲)の数を返す関数です。2つの表をまとめて指定すれば 2 です。名前を付けた範囲がいくつの表でできているかを調べたり、INDEX 関数で表を切り替えるときの確認に使います。
この記事では、AREAS 関数の使い方を、かっこを2重にする書き方、名前を付けた範囲、INDEX の4つ目(領域番号)と組み合わせる使い方まで、実際の Excel の画面で説明します。練習用のファイルも無料でダウンロードできます。
AREAS関数の書き方(構文)
=AREAS(参照)
| 引数 | 意味 |
|---|---|
| 参照 | セル範囲。離れた範囲を指定するときは (B4:D6,B9:D11) のようにかっこで囲む |
基本の使い方:2つの表の領域の数を数える
手順:B1 に AREAS の式を入れて Enter
ゴルフ用品の表(B4:D6)とアウトドア用品の表(B9:D11)をまとめて指定し、離れた範囲がいくつあるかを数えます。 B1 に次の式を入力して、Enter キーを押します❶。
=AREAS((B4:D6,B9:D11) )(B4:D6,B9:D11)数えたい範囲を (範囲1,範囲2,…) のようにカンマでつなぎ、全体をもう 1 つのかっこで囲みます。例:3 つの表がいくつあるか
=AREAS((A2:C5,E2:G5,I2:K5) )- かっこを 1 重にした
=AREAS(B4:D6,B9:D11)は、引数が多すぎるため入力できませんでした。

確認:2 は「離れた範囲が 2 つ」という意味

答えは 2 になりました❷。式は、次の順に計算しています。
- かっこの中のB4:D6とB9:D11を、それぞれ 1 つの領域として見る
⇒ 領域1・領域2 - 領域の数を数える
⇒ 2
=AREAS(B2:D5) は 1、3 つのセル =AREAS((A1,C3,E5)) は 3 でした。INDEX 関数の「領域番号」で使う範囲の数を確かめるのに使えます。まず動かしてみよう|この記事のサンプルをその場で試せます
ブラウザの上で AREAS 関数を試せます。B1 の式は =AREAS((B4:D6,B9:D11)) で、上の画面と同じ表です。
名前を付けた範囲と INDEX で表を切り替える
2つの表に「二つの表」という名前を付けると(数式タブ→名前の定義で、参照範囲に2つの範囲をカンマでつなぐ)、=AREAS(二つの表) は 2 になりました。INDEX 関数の4つ目に領域の番号を入れると、どちらの表から取り出すかを選べます。
=INDEX(二つの表,1,1,2)

試したところ、2つ目の表の1行1列目の ID 201 が返りました。=INDEX(二つの表,2,3,1) は1つ目の表の2行3列目の「ドライバー」です。領域の番号に AREAS の数より大きい値を入れないよう、AREAS で確かめておくと安心です(INDEX関数で複数の表を切り替える方法)。
よくある間違い
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 式が入力できない(引数が多すぎる) | 離れた範囲をかっこ1重で書いた | (B4:D6,B9:D11) のようにかっこを2重にする。 |
| 1 になってしまう | 1つの大きな範囲(B4:D11)で指定した | 表ごとに範囲を分けてカンマでつなぐ。 |
| INDEX が #REF! になる | 領域の番号が領域の数より大きい | AREAS で領域の数を確かめる。 |
よくある質問
AREAS はどんなときに使いますか?
名前を付けた範囲や、INDEX で切り替える複数の表が、いくつの範囲でできているかを確かめるときに使います。ふだんの集計で使うことは多くありませんが、INDEX の領域番号と組み合わせると表の切り替えに役立ちます。
行の数・列の数を数えるには?
行の数は ROWS、列の数は COLUMNS です(ROWS関数・COLUMNS関数)。
複数の表から検索したいときは?
Microsoft 365 なら VSTACK で表をつなげてから XLOOKUP する方法もあります(VSTACK・HSTACK関数の使い方)。
