最大値のあるセル番号と値を取得したい
Excelで指定した範囲内から最大値が入力されているセルの「番地(セル番号)」と「値」を取得する方法を解説します。この記事では、セル番号を表示するセルと値を表示するセルを別々に設定し、それぞれの情報を取得するための手順と数式を紹介します。
手順
- 最大値のあるセル番号を表示するセル(例:セルB1)と、最大値を表示するセル(例:セルC1)を用意します。
- 次に、最大値を取得したい範囲(例:A2:A10)を指定し、数式を入力します。
数式の解説
Excelで範囲内の最大値のセル番号とその値を取得するには、INDEX、MATCH、MAX関数を組み合わせます。
最大値を取得する数式
まず、指定範囲内の最大値を取得するための数式を、セルC1に入力します:
=MAX(A2:A10)
この数式は、指定範囲(A2:A10)内の最大値を返します。
最大値があるセル番号(番地)を取得する数式
最大値があるセル番号を取得するには、次の数式をセルB1に入力します:
=ADDRESS(MATCH(MAX(A2:A10), A2:A10, 0) + ROW(A2) – 1, COLUMN(A2), 4)
数式の詳細:
- MAX(A2:A10): 指定範囲(A2:A10)内の最大値を取得します。
- MATCH(MAX(A2:A10), A2:A10, 0): 指定範囲内で最大値が出現する位置を取得します。
- ROW(A2) – 1: 指定した範囲がどの行から始まっているかを考慮し、実際のセル位置を調整します。
- COLUMN(A2): A2の列番号を返し、列位置の基準とします。
- ADDRESS(…, 4): 第3引数に「4」を指定することで、相対参照形式(例:A5)でセル番地を取得します。
例
以下の表では、A列に数値データが入力されており、B2セルに最大値のセル番号、C2セルに最大値が表示されます。
取得したセル番号の値をINDIRECT関数によって呼び出すことができます。
| A | B | C | |
|---|---|---|---|
| 1 | 数値 | 最大値のセル番号 | 最大値 |
| 2 | 5 | =ADDRESS(MATCH(MAX(A2:A10), A2:A10, 0) + ROW(A2) – 1, COLUMN(A2), 4) | =MAX(A2:A10) |
| 3 | 12 | =INDIRECT(B2)) | |
| 4 | 8 | ||
| 5 | 25 | ||
| 6 | 18 | ||
| 7 | 7 | ||
| 8 | 13 | ||
| 9 | 20 | ||
| 10 | 2 |
結果
- 最大値のあるセル番号(B2):A5
- 最大値(C2、C2):25
まとめ
Excelで指定範囲内の最大値があるセル番号とその値を取得するには、ADDRESS、MATCH、MAX関数を組み合わせて使用します。この方法を活用することで、データの最大値がどのセルに位置しているかを簡単に確認できます。
使用した関数について

ADDRESS関数でセル番号を文字として取得する方法や参照の種類や形式についてわかりやすく解説
ADDRESS関数についてADDRESSの概要セル参照を文字列で取得Excel関数=ADDRESS(行番号, 列番号, , , )概要 ADDRESS関数は、指定した行番号と列番号に基づいてセルの参照を文字列として返します。 参照の種類には絶対参照、相対参照、混合参照を指定できます。 参照形式にはA1形式とR1C1形式...

COLUMN関数で列番号を取得する方法とVLOOKUPとの組み合わせについてわかりやすく解説
COLUMN関数についてCOLUMNの概要列番号を取得するExcel関数=COLUMN( 対象 )概要 そのセルの列番号を取得する =COLUMN()とすると、その関数の位置の列番号が表示される 行番号(1,2,3,4,5,,,)についてはROW、列番号(Aを1、Bを2、、、)についてはCOLUMNで表示するCOLUM...

INDEX関数で範囲内の指定したデータを取り出す方法についてわかりやすく解説
INDEX関数についてINDEXの概要範囲内の指定位置にあるデータを取得Excel関数=INDEX( 範囲 , 行位置 , 列位置 )範囲内左上からの位置のデータを表示する 位置は省略することも(1となる)できるが、わかりにくくなるため設定しておくことが望ましい 位置は行、列の順。XYではなくYXの順になっていることに...

INDIRECT関数で数値かどうかを判定する方法についてわかりやすく解説
INDIRECT関数についてINDIRECTの概要文字列で指定された参照を返すExcel関数=INDIRECT( 参照 )概要 INDIRECT関数は、指定された文字列をセル参照に変換し、そのセルの値を返します。間接的にセルや範囲を参照するため、動的な範囲指定に便利です。 INDIRECT関数は、セル参照を動的に扱いた...

MATCH関数で値に一致する行位置を求める方法をわかりやすく解説
MATCH関数についてMATCHの概要値に一致する行位置を取得Excel関数=MATCH( 検索値 , 検索範囲(縦方向) , 0 )値に一致する行位置を求める 値に一致する列番号を求めるMATCH関数MATCHはどのような時に使用するか ...

MAX関数でデータの最大値を求める方法と2番目に大きな数やセル番号の取得方法についてもわかりやすく解説
MAX関数についてMAXの概要データの最大値を求めるExcel関数=MAX( 数値1 , 数値2 ,,, )概要 指定したデータの中での最大値を求める MAXは空白文字、論理値などを無視しますが、MAXAはそれらを含み、空白セルのみ無視しますMAXはどのような時に使用するか データの中で最大の値を求めたいMAXの使い方...

ROW関数で行番号を取得する方法とROWSとの比較やINDEXとの組合せについてわかりやすく解説
ROW関数についてROWの概要行番号を取得するExcel関数=ROW( 対象 )概要 そのセルの行番号を取得する =ROW()と、引数をナシとすると、その関数の位置の行番号が表示される 偶数であるかを判断するISEVEN、奇数であるかを判断するISODD関数と組み合わせて使用されることが多い 行番号(1,2,3,4,5...