現在、シート名は001、002、・・・・・、030 という具合についていて、集計結果を表示させるセルに =COUNTIF('001:030'!E38,"○") と関数入力するとエラーになってしまいます。アドバイスよろしくおねがいします。
もともとCOUNTIFは、範囲指定しかできませんので そのシート内の範囲指定だけですね。
=COUNTIF(001!E38,"○")+COUNTIF(002!E38,"○")・・・・
とやるしかないでしょう。
別の方法として SUMなら 以下のようなやり方ができます。
ただし、SUMなので 数値にしないとダメですが・・・。
たとえば E38に ○が入っていると E39に 1と出るようにします。
E39に
=IF(E38="○",1,0)
で ツールバーから 挿入、名前、定義で 定義を作ります。
名前は、適当に入れて、参照範囲を
=001!E39+002!E39+003!E39・・・
と指定します。
で
=SUM(定義した名前)
とすればいいでしょう。
大変参考になりました、ありがとうございます!
今回は調査項目が多く、すでに調査シートの方を埋めてしまっている関係もあるので、先にご案内いただいた方法で処理しようと思います。
どうもありがとうございました!
集計作業をしているシートの空いている列などを作業領域にし、
INDIRECT()を使って一旦各表の該当セルへの参照を集めておけば、
お望みのCOUNTIFが可能です。
例えば10枚あるシートのA3セルを集計したいとします。
ここでは作業領域をHとIにしてみます。
H1~H10にシート名を入れておき、Iには =INDIRECT(H1&"!A3")として、
オートフィルでI1~I10「=INDIRECT(H10&"!A3")」までを埋めます。
これで、I列に各シートのA3の参照がならびましたので、同じシートの
任意のセルで=COUNTIF(I1:I10,"○")を掛けてみてください。
INDIRECT、なるほど!その手がありましたね。
ありがとうございます。
takntさんの教えてくださった方法と、今回のケースでどちらが効果的か検討してみたいと思います。どうもありがとうございました!
なるほど、地道にやるしかないんですね。
ありがとうございます!