- ベストアンサー
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になるように参照させたいです)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! 一例です。 =MAX(INDIRECT("Sheet2!A"&A1&":A"&A2),INDIRECT("Sheet2!A"&A3&":A"&A4)) こんな感じではどうでしょうか?m(__)m
その他の回答 (2)
- kagakusuki
- ベストアンサー率51% (2610/5101)
次の様な関数になります。 =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)),"")
お礼
早速のご回答ありがとうございました。 方法はいろいろあるんですね。勉強になりました。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 =IF(COUNT(A1:A4)=4,MAX(OFFSET(Sheet2!$A$1,A1-1,,A2-A1+1),OFFSET(Sheet2!$A$1,A3-1,,A4-A3+1)),"")
お礼
早速のご回答ありがとうございました。 方法はいろいろあるんですね。勉強になりました。
お礼
早速のご回答ありがとうございました。 一番シンプルで分かり易かったのでベストアンサーとさせて頂きます。