• ベストアンサー

EXCELのcountif関数について教えてください。

countif関数の一つ目の引数には範囲を指定しますが、この範囲は別のシートにまたがっているとできないんでしょうか。「数式で使用されるデータの形式が正しくありません」というエラーになってしまいます。具体的には、 =COUNTIF('sheet1:sheet2'!H63,"ア") という数式です。countif関数で、3Dカウントをしたいのですが・・・。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 残念ながら、COUNTIFでは、そのような検索は出来ません。 しかし、実務では、 シート・タブを右クリックして、「すべてのシートを選択」しておいて、適当な場所に、 例えば、A10 に =COUNTIF(H63,"ア") と入れます。 そして、「作業グループの解除」をして、 =SUM(Sheet1:Sheet70!A10) とすれば、合計は出せます。

belle121
質問者

お礼

このようにやってみます。どうもありがとうございました。

その他の回答 (2)

  • shiotan99
  • ベストアンサー率68% (140/203)
回答No.3

こんにちは~ シート70枚では検証していませんが、 これでちょっと試してみてください。 =SUMPRODUCT(COUNTIF(INDIRECT("Sheet"&ROW(A1:A70)&"!H63"),"ア")) "Sheet"&ROW(A1:A70)&"!H63" の部分が、Sheet1:Sheet70 の H63セルになります。 もし、Sheet1:Sheet80 なら ROW(A1:A70) を ROW(A1:A80) のように変更してください。

belle121
質問者

お礼

私には少し高度なようです^^; ご回答、どうもありがとうございました。

  • taranko
  • ベストアンサー率21% (516/2403)
回答No.1

シート1とシート2を別々にカウントして 足す方法ではだめでしょうか? =COUNTIF(Sheet1!A1:C15,"ア")+COUNTIF(Sheet2!A1:D15,"ア")

belle121
質問者

補足

具体例が悪かったです、実際にはシートが70枚くらいあり、=COUNTIF('sheet1:sheet70'!H63,"ア") という感じです。sheet1からsheet70のH63のセルの中で、”ア”という文字が入っているセルの数を数えたいのです。

関連するQ&A

専門家に質問してみよう