• ベストアンサー

エクセル 異なるシート間での集計

異なる複数のシート間でシート名が Sheet1~Sheet12 の場合の式はいくつか参考にして下記のように分かりましたが、 式 =SUMPRODUCT(COUNTIF(INDIRECT("'Sheet"&ROW(1:12) & "'!D1:D20"),"氏名")) ですが、これがシート名が上記とは違い 1月~12月 です、このような場合はどのようにするのでしょうか?よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

Sheet1!D1:D20からSheet12!D1:D20までという範囲の計算をあなたの発見した数式で行っているのですから、それと全く同じで =SUMPRODUCT(COUNTIF(INDIRECT("'"&ROW(1:12) & "月'!D1:D20"),"氏名")) のようにすれば出来ます。 ただし。 言わずもがなですが半角数字の1月2月であって、全角数字の3月や4月では計算できないので、念のため注意してください。

その他の回答 (2)

回答No.3

アハハ~ッ! =ROW(1:12)には面食らったワイ!! ひょっとしたら、こうではないカイナ?? =SUMPRODUCT(COUNTIF(INDIRECT("'"&ROW() & "月'!D1:D20"),"氏名")) ホントはまだ、ワカランが...

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.2

シート名のところを直せばいい。 …ってか、質問者さんは  =SUMPRODUCT(COUNTIF(INDIRECT("'Sheet"&ROW(1:12) & "'!D1:D20"),"氏名")) この意味を理解していますか?   "'Sheet"&ROW(1:12) これがシート名を変えているところ。 何となく見覚えがありませんか。 あとはコレに習ってシート名を指定しましょう。

noname#159945
質問者

お礼

勉強中のところでした、ありがとうございます。

関連するQ&A