人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

EXCELについて教えてください。

通常、関数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関数の中の範囲指定を別のセルの内容にすることができるでしょうか?

教えてください。

●質問者: mai_mai_mail
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:A1 A3 b2 cell Excel
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● 黒ひよこ
●15ポイント

数字を入力してセルを指定する場合はOFFSET関数を利用するのが良いかと。

具体的には次の通りです。


=MAX(OFFSET(A1,B1-1,0,B2-B1+1,1))


2 ● foxskin
●41ポイント

=MAX(INDIRECT(B1))

B1に"A1:A3"を入れる.

http://officetanaka.net/excel/function/function/indirect.htm


3 ● fuentebella
●38ポイント

B1のセルに最初の範囲の行数、B2に最後の行数

B1=1

B2=3

にこだわるなら

=MAX(INDIRECT(ADDRESS(B1,1) & ":" & ADDRESS(B2,1)))

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ