こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excelで参照シートのセル番号だけを変更する方法

Excel2007でsheet(1)上に、sheet(2)の値を参照して
最大値を求める計算があり、以下のような式になっています。

=MAX(sheet(2)!A10:A20,sheet(2)!A30:A40)

この数式の数字の部分(10、20、30、40)だけを、sheet(1)上の別のセルに
記載した別の値を参照させたいのですが、そのような方法はあるでしょうか?
(例えば、sheet(1)のA1に50、A2に60、A3に70、A4に80が入力されいたとして、
上記の数式を10→50、20→60、30→70、40→80になるように参照させたいです)

投稿日時 - 2012-03-07 13:37:00

QNo.7347931

困ってます

質問者が選んだベストアンサー

こんにちは!
一例です。

=MAX(INDIRECT("Sheet2!A"&A1&":A"&A2),INDIRECT("Sheet2!A"&A3&":A"&A4))

こんな感じではどうでしょうか?m(__)m

投稿日時 - 2012-03-07 14:50:08

お礼

早速のご回答ありがとうございました。
一番シンプルで分かり易かったのでベストアンサーとさせて頂きます。

投稿日時 - 2012-03-07 23:14:39

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

 次の様な関数になります。

=IF(COUNT($A$1:$A$4)=4,MAX(INDEX(sheet(2)!A:A,$A$1):INDEX(sheet(2)!A:A,$A$2),INDEX(sheet(2)!A:A,$A$3):INDEX(sheet(2)!A:A,$A$4)),"")

 或いは

=IF(COUNT($A$1:$A$4)=4,MAX(INDIRECT("sheet(2)!A"&$A$1&":A"&$A$2),INDIRECT("sheet(2)!A"&$A$3&":A"&$A$4)),"")

投稿日時 - 2012-03-07 14:58:00

お礼

早速のご回答ありがとうございました。
方法はいろいろあるんですね。勉強になりました。

投稿日時 - 2012-03-07 23:16:55

ANo.1

一例です。
=IF(COUNT(A1:A4)=4,MAX(OFFSET(Sheet2!$A$1,A1-1,,A2-A1+1),OFFSET(Sheet2!$A$1,A3-1,,A4-A3+1)),"")

投稿日時 - 2012-03-07 13:57:32

お礼

早速のご回答ありがとうございました。
方法はいろいろあるんですね。勉強になりました。

投稿日時 - 2012-03-07 23:16:30

あなたにオススメの質問