• ベストアンサー

関数について

エクセルで「範囲シート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

  • Excel関数について

    おはようございます。初めて質問させていただきます。エクセルの関数で、ご質問があります。エクセル表のA行にはバラバラの数字が縦にずらっと並んでいます。その数字は、桁がばらばらで、10桁、100桁等色々な桁が入っています。 その全ての数字の一番左端の一文字だけを消したいのです。 例えば、112だったら12、21だったら1、1123だったら123という具合にしたいのです。 どのような関数を使用して、一度にそのような処理をすることができるかお教え願えませんでしょうか?

  • エクセル関数

    MAXを26000とし3桁の数字がいくつかあります26000に近いグループを検索したいのですがエクセル関数をつかってできないですか?宜しくお願いします。

  • EXCEL(VLOOKUP関数について)

    8桁の受注番号がありその5桁目が受注内容になっていて 別のシートに数字に対応する受注内容の表があります。 受注内容ごとにまとめたいので MID関数で5桁目を取り出して その取り出した数字を検索値として VLOOKUP関数で受注内容を表示するようにしたいのですが エラーになってしまいます。 範囲である受注内容の表は昇順であることは確認済みです。 このエラーは検索値が計算式であることに関係しますか? これだけの説明ではわかりにくいと思うのですが どなたか状況がお分かりになる方はアドバイスお願いします。

  • エクセル関数を教えてください

    以前こちらで回答を頂き、活用させていただいてます。 今回の質問についてもおねがいします。  ※今回の質問 セル内の4桁の数字(1から0までの数字を使用した4桁;例えば1249)を、別のセル内に、関数(1234567890をそれぞれ2458761390へ変換する関数)で変換された4桁(例えば2489)で表示したいのですがその際に使用する関数を教えてください。参考に前回の質問と回答を参照します。 よろしくお願いします。 ※前回の質問 セル内の3桁の数字(1から8までの数字を使用した3桁;例えば124)を、別のセル内に、関数(12345678をそれぞれ24587613へ変換する関数)で変換された3桁(例えば248)で表示したいのですが、その際に使用する関数を教えてください。エクセル上に表示する数字は1から8までのうちの3桁で、12345678をそれぞれ24587613へ変換したいです。 ※回答 =SUM(FIND(MID(A1,{1,2,3},1),71823654)*10^{2,1,0}) =SUM(MID("24587613",MID(A1,{1,2,3},1)*1,1)*10^{2,1,0})

  • エクセル 検索値と一致する行の検索

    Sheet1に以下のようなデータ(3,000件程度)があり、Sheet2を「検索用シート」として、検査値と一致する(Sheet1の)検査範囲の行データ(各対応範囲)を検索・抽出したいと考えています。 なお、検査値及び検査範囲は20桁の数字であるため、文字列で表示しています。 LOOKUP関数を使用して試みたのですが、検査値を入力したところ、異なる対応範囲のデータが抽出されてしまうケースが発生しました。 原因が分かりません。検査値及び検査範囲に問題があるのでしょうか? 参考になるか分かりませんが、この検査値及び検査範囲の上2桁は「11...」、「12...」、「13...」と1から始る数字となっております。 LOOKUP関数では不可能なのでしょうか? 可能であれば、関数を使用して正しいデータを検索・抽出できる方法を教えてください。 Sheet1    A(日付)  B(氏名)   D(20桁の数字)        1  2/1      ○●    11223344556677889911        2  2/3       △▲    12341234123412341234       3  2/5       □■    11112222333344445555         ↑       ↑        ↑      対応範囲1  対応範囲2   検査範囲 Sheet2(例)     A(検査値)          B(対応範囲1)       C(対応範囲2)      1  12341234123412341234      2/3             △▲                               ↑              ↑       A(検査値)に入力した値と、これに一致するSheet1の各対応範囲を検索・抽出したい。  

  • VLOOKUP 関数に関連して・・・・

    VLOOKUP 関数に関連して・・・・ Excel のBOOK名 「JAPAN」 があり 中に2Sheetあります。 Sheet 名 は「東京」 と 「日本」です。 Excel のVLOOKUP を使うために、 Sheet 「東京」の カラムBの範囲に 名前を「商品」とつけました。 2Sheet目 の「日本」 の カラム EとFに検索対象があり、範囲に名前「台帳」とつけました。 それで、 VLOOKUP 関数を 2Sheet目 の カラムGに  =Vlookup('東京'!商品,台帳,1,0) と入力すると、 Sheet名がBook名に勝手に置き換えられて しまい、  =Vlookup('JAPAN'!商品,台帳,1,0) となってしまいまい、 #Value! が出てしまいます。 1.この置き換えは問題無いのでしょうか? 2. 問題があるとすれば、どうやればとめられるのでしょうか? 3. 検索値は 数字13桁のJANコードなんですが、 数値あるいは文字列で統一が    必要でしょうか? 環境は   Windows  XP   Office  2003  です。 よろしくお願いいたします。

  • 【2011-01】から、【1】を取り出す関数は?

    タイトルの件、質問します。 下記の関数を探しています。ハイフンの後にある、2ケタの数字の内 2011-01 という情報から  1 を取り出す関数 2001-01 という情報から  1 を取り出す関数 2002-11 という情報から 11 を取り出す関数 2003-12 という情報から 12 を取り出す関数 2004-08 という情報から 08 を取り出す関数 要は、ハイフンの後の2ケタの数字を取出したいです。取り出す数字は1~12までしか ありません。1ケタ数字は、01ではなく、1 と取り出したいです。 ご存知の方、いらっしゃいましたら、宜しくお願いします。 エクセルバージョン:2003

  • vlookup関数のエラーの解決方法を教えて下さい

    EXCELの問題集をしているのですが、Vlookup関数の検索値に、別のシートの表にある数字を引用するとエラー(#N/A)になります。たとえば、検索値に入れる数字は、別のシートのA2(32567)という数字の先頭文字2桁のみが必要な場合、 =Vlookup((LEFT(A2,2),$A2$:$h"10),2,0)という式を入れると、エラー(#N/A)となります。どこが悪いのでしょうか?

  • Excelの関数

    Excelでやってみたいことがあるのですが、どんな関数を使っていいかわかりません。手助けしていただけると助かります。 適当な範囲に、適当な数字が入力してあります。 この範囲に指定した数から指定した数の間で、抜けている数字があれば表示する関数は無いでしょうか? たとえば、A1~A3に、1 3 5と入力されているとして、1~5の範囲だと、 2と4を出力してほしいです。

  • 様々な桁の数字を、一様の桁になおす関数

    エクセル2010を使用しているものです。 現在各セルに様々な桁の数字が入力されています。 例    2012   354861   811021354   80011687   5447845   741741 これらの数字を、頭に0をつけて全て12桁に直したいです。 例だと、2012    →000000002012      354864   →000000354864      811021354 →000811021354 どのような関数を作ればこのような処理が一括でできるでしょうか?教えてください。よろしくお願いします。

専門家に質問してみよう