ExcelでCOUNTIF関数の範囲として、複数のシートの同一セルを指定することはできるのでしょうか?

現在、シート名は001、002、・・・・・、030 という具合についていて、集計結果を表示させるセルに =COUNTIF('001:030'!E38,"○") と関数入力するとエラーになってしまいます。アドバイスよろしくおねがいします。

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2006/05/08 16:25:36
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:taknt No.1

回答回数13539ベストアンサー獲得回数1198

ポイント30pt

もともとCOUNTIFは、範囲指定しかできませんので そのシート内の範囲指定だけですね。

=COUNTIF(001!E38,"○")+COUNTIF(002!E38,"○")・・・・

とやるしかないでしょう。

id:ahsodik

なるほど、地道にやるしかないんですね。

ありがとうございます!

2006/05/08 16:04:55
id:taknt No.2

回答回数13539ベストアンサー獲得回数1198

ポイント20pt

別の方法として SUMなら 以下のようなやり方ができます。

ただし、SUMなので 数値にしないとダメですが・・・。

たとえば E38に ○が入っていると E39に 1と出るようにします。

E39に

=IF(E38="○",1,0)

で ツールバーから 挿入、名前、定義で 定義を作ります。

名前は、適当に入れて、参照範囲を

=001!E39+002!E39+003!E39・・・

と指定します。

=SUM(定義した名前)

とすればいいでしょう。

id:ahsodik

大変参考になりました、ありがとうございます!

今回は調査項目が多く、すでに調査シートの方を埋めてしまっている関係もあるので、先にご案内いただいた方法で処理しようと思います。

どうもありがとうございました!

2006/05/08 16:18:49
id:dungeon-master No.3

回答回数571ベストアンサー獲得回数40

ポイント40pt

集計作業をしているシートの空いている列などを作業領域にし、

INDIRECT()を使って一旦各表の該当セルへの参照を集めておけば、

お望みのCOUNTIFが可能です。


例えば10枚あるシートのA3セルを集計したいとします。

ここでは作業領域をHとIにしてみます。

H1~H10にシート名を入れておき、Iには =INDIRECT(H1&"!A3")として、

オートフィルでI1~I10「=INDIRECT(H10&"!A3")」までを埋めます。

これで、I列に各シートのA3の参照がならびましたので、同じシートの

任意のセルで=COUNTIF(I1:I10,"○")を掛けてみてください。

id:ahsodik

INDIRECT、なるほど!その手がありましたね。

ありがとうございます。

takntさんの教えてくださった方法と、今回のケースでどちらが効果的か検討してみたいと思います。どうもありがとうございました!

2006/05/08 16:23:59

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません