- ベストアンサー
エクセルのCOUNTIFについて
お世話になります。 例えば、1から70までのシートがあり、 その70枚のシートのセルB30から特定の数字のみを71のシートの任意のセルでカウントするには、 =COUNTIF('1:70'!B30,"6") ではダメなのでしょうか?うまくいかなくて。。。 ご教示お願いします。
- みんなの回答 (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")) とシート名だけ追加します、このときはシートが順序よく並んでいる必要はありません。 そのシートのみカウントします。 いかがでしょうか?
その他の回答 (1)
- yans11
- ベストアンサー率27% (14/51)
回答No.1
串刺し計算は出来ないと思いますよ。 VBAでされては如何ですか?
質問者
お礼
串刺し計算というのですね、できないとは知りませんでした。 VBAがよく分からないので、調べてみます。 ありがとうございました!!
お礼
ありがとうございました!! シート名は順序良く並んでいたので、上記の式で一発解決です!! 式の意味はよく分かりませんが、勉強したいと思います。 本当にありがとうございました。