• ベストアンサー

エクセルのCOUNTIFについて

お世話になります。 例えば、1から70までのシートがあり、 その70枚のシートのセルB30から特定の数字のみを71のシートの任意のセルでカウントするには、 =COUNTIF('1:70'!B30,"6") ではダメなのでしょうか?うまくいかなくて。。。 ご教示お願いします。

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

  • ベストアンサー
  • kadakun1
  • ベストアンサー率25% (1507/5848)
回答No.2

COUNTIFでは複数シートの計算は出来ません。 次のような式を利用します。 =SUMPRODUCT(COUNTIF(INDIRECT(""&ROW(1:70)&"!b30"),"6")) これはシート名1から70までが順序よく連番で並んでいる時にB30の値が6の時のカウントを集計します。シート名がSheet1からSheet70なら =SUMPRODUCT(COUNTIF(INDIRECT("Sheet"&ROW(1:70)&"!b30"),"6")) となります。 もしシート名がバラバラならA.B.Cなど =SUMPRODUCT(COUNTIF(INDIRECT({"A","B","C"}&"!b30"),"6")) とシート名だけ追加します、このときはシートが順序よく並んでいる必要はありません。 そのシートのみカウントします。 いかがでしょうか?

jubipa
質問者

お礼

ありがとうございました!! シート名は順序良く並んでいたので、上記の式で一発解決です!! 式の意味はよく分かりませんが、勉強したいと思います。 本当にありがとうございました。

その他の回答 (1)

  • yans11
  • ベストアンサー率27% (14/51)
回答No.1

串刺し計算は出来ないと思いますよ。 VBAでされては如何ですか?

jubipa
質問者

お礼

串刺し計算というのですね、できないとは知りませんでした。 VBAがよく分からないので、調べてみます。 ありがとうございました!!

関連するQ&A

専門家に質問してみよう