- ベストアンサー
関数について
エクセルで「範囲シート1~シート10の間に0001(4桁の数字)が幾つ出てくるか?検索し、回数を返しなさい」という関数はどう書けばよいのでしょうか? 教えてください。 例えば「シート1~シート10の範囲に0001が3回出てくる」としたら 関数を使用して「3」としたいのです。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
シート名が Sheet1,Sheet2,Sheet3,・・・Sheet10 となるとして =SUMPRODUCT(COUNTIF(INDIRECT("Sheet"&ROW(A1:A10)&"!1:65536"),"0001")) # さすがに重い。。。
その他の回答 (1)
- kagakusuki
- ベストアンサー率51% (2610/5101)
まず結果を表示させたいセルに、 =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") とします。
お礼
単純なことなのに関数がながくなってしまうんですね>< ありがとうございました。
お礼
わかりやすい回答ありがとうございます。お礼が遅れたこと深くお詫びいたします。