• ベストアンサー

関数について

エクセルで「範囲シート1~シート10の間に0001(4桁の数字)が幾つ出てくるか?検索し、回数を返しなさい」という関数はどう書けばよいのでしょうか? 教えてください。 例えば「シート1~シート10の範囲に0001が3回出てくる」としたら   関数を使用して「3」としたいのです。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.2

シート名が Sheet1,Sheet2,Sheet3,・・・Sheet10 となるとして =SUMPRODUCT(COUNTIF(INDIRECT("Sheet"&ROW(A1:A10)&"!1:65536"),"0001")) # さすがに重い。。。

chizu777
質問者

お礼

わかりやすい回答ありがとうございます。お礼が遅れたこと深くお詫びいたします。

その他の回答 (1)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 まず結果を表示させたいセルに、 =COUNTIF( と入力します。  次に、Sheet1のA1セルの左上、桁名欄と行名欄が交差するマスをクリックして、 =COUNTIF(Sheet1!1:65536 とします。(最後の行数は65536以外の値になるかもしれません)  続いて、「,"=0001")」と入力して、 =COUNTIF(Sheet1!1:65536,"=0001") とします。  これでSheet1の範囲に0001が幾つ出てくるかが表示されます。  次に、「+」を入力して、 =COUNTIF(Sheet1!1:65536,"=0001")+ とした後、「COUNTIF(Sheet1!1:65536,"=0001")」の部分をコピーして、式の最後に貼り付けて、 =COUNTIF(Sheet1!1:65536,"=0001")+COUNTIF(Sheet1!1:65536,"=0001") とします。  次に、2つめの「Sheet1!」と入力されている箇所を、「Sheet2!」に修正します。 =COUNTIF(Sheet1!1:65536,"=0001")+COUNTIF(Sheet2!1:65536,"=0001")  同様にして、Sheet3からSheet10までの部分を式に追加して、 =COUNTIF(Sheet1!1:65536,"=0001")+COUNTIF(Sheet2!1:65536,"=0001")+COUNTIF(Sheet3!1:65536,"=0001")+COUNTIF(Sheet4!1:65536,"=0001")+COUNTIF(Sheet5!1:65536,"=0001")+COUNTIF(Sheet6!1:65536,"=0001")+COUNTIF(Sheet7!1:65536,"=0001")+COUNTIF(Sheet8!1:65536,"=0001")+COUNTIF(Sheet9!1:65536,"=0001")+COUNTIF(Sheet10!1:65536,"=0001") とします。

chizu777
質問者

お礼

単純なことなのに関数がながくなってしまうんですね>< ありがとうございました。

関連するQ&A