質問: 串刺し幾何平均で、シート名を可変にする方法 質問を見ていただき、ありがとうございます。 1_1から1_10という10枚のシートの、a1のセルを、串刺しで幾何平均(geomean)したいと思っています。 これを普通に行うと、 =geomean('1_1:1_10'!a5) で計算できます。 しかし、今後シートが増えることが予想されますので、シート名を可変にしたいと考えています(つまり、現在はシート名が1_1~1_10ですが、将来的には1_1~1_108などになる可能性があります)。 そこで、indirectを使って、先ほどの式の「1_10」の部分で別セル(b1など)を参照するようにして、 =geomean(indirect("'1_1"&b1&"'!a1")) のようにしてみましたが、うまくいきませんでした(b1には、「1_10」という文字列が入っています)。 似たような悩みとしては、以下のご質問がありましたので、もしかすると複数シートをindirectで指定することは不可能なのかもしれません。 http://oshiete.goo.ne.jp/qa/954807.html そこで、indirectにこだわるものではございませんので、複数シートにわたる幾何平均で、シート名を随時任意に変えられる方法をご存知の方がいらっしゃいましたら、ぜひ教授ください。
回答: 「開始」シートと「終了」という名前のシートを作っておいて 計算対象シートをはさめば良いです。増えるだけなら「開始」シートは不要です。 =geomean(開始:終了!a5) ただし、常に「開始」シートは「終了」シートより左側にあること