• ベストアンサー

エクセル関数式で範囲指定をまとめて変化させる方法。

 初めまして、よろしくお願いします。  式は違いますが、範囲は同じ関数式がかなりあるのですが、すべて範囲を手入力することはかなり骨が折れます。そこで指定セルに範囲の数字を入力すれば範囲が変化するような関数式の書き方がありましたら、よろしくお願いします。 例) =COUNT(H1:H15) =SUM(H1:H15)    :    :    ;  というモノをA1に1、もしくはH1、B1に1もしくはH15と入力すれば、シート内の任意の関数式総て(H1:H15)で範囲指定され、計算されるようにできると言う関数式の書き方です。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

A1およびB1セルに入力したセル番地がCOUNTやSUM関数で使うことができるようになればよいのでしょう。 その場合には式は次のようにすればよいでしょう。 =COUNT(INDIRECT($A$1):INDIRECT($B$1)) =SUM(INDIRECT($A$1):INDIRECT($B$1)) この場合にはA1セルにH1,B1セルにH15のように入力します。 A1に1もしくはH1で、B1に1もしくはH15でということならば次のような式になりますが融通性が無くなりますね。 =COUNT(INDIRECT(IF(OR($A$1=1,$A$1="H1"),"H1:")&IF(OR($B$1=1,$B$1="H15"),"H15"))) =SUM(INDIRECT(IF(OR($A$1=1,$A$1="H1"),"H1:")&IF(OR($B$1=1,$B$1="H15"),"H15")))

kei__2000
質問者

お礼

 解答ありがとうございます。うまくできました、大変助かりました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

質問の主旨を丁寧に書いてほしい。 もし同じセル範囲を色々な(といってもそんなに多くないはず。なぜこんな質問が出るのか私は理解できてない)関数などで使いたいときは、セル範囲に「名前」をつける方法がある。 そのセル範囲を選択し、名前ボックスに名前を入力する。 そして=SUM(名前)のように。

kei__2000
質問者

お礼

 失礼しました、解答ありがとうございます。参考にさせて頂きたいと思います。

noname#179793
noname#179793
回答No.1

indirect と vlookupを組み合わせてみてはどうでしょうか。

kei__2000
質問者

お礼

 解答ありがとうございます。参考にさせて頂きたいと思います。

関連するQ&A

専門家に質問してみよう