通常、関数MAXは次のように使います。
A1 CELLの内容 10
A2 CELLの内容 20
A3 CELLの内容 30
=@MAX(A1:A3) =====>30
ここで上記のMAX関数の範囲指定を動的に行いたいと思います。
例として
B1のセルに最初の範囲の行数、B2に最後の行数
B1=1
B2=3
以下のようにすると#VALUE!となります。
MAX(ADDRESS(B1,1):ADDRESS(B2,1))
どのようにすればMAX関数の中の範囲指定を別のセルの内容にすることができるでしょうか?
教えてください。
数字を入力してセルを指定する場合はOFFSET関数を利用するのが良いかと。
具体的には次の通りです。
=MAX(OFFSET(A1,B1-1,0,B2-B1+1,1))
=MAX(INDIRECT(B1))
B1に"A1:A3"を入れる.
http://officetanaka.net/excel/function/function/indirect.htm
B1のセルに最初の範囲の行数、B2に最後の行数
B1=1
B2=3
にこだわるなら
=MAX(INDIRECT(ADDRESS(B1,1) & ":" & ADDRESS(B2,1)))
コメント(0件)