• ベストアンサー

シートをまたいでの計算

こんにちは。 シート1 シート2 シート3にあるA1のセルで りんご 柿 スイカのどれかが入力されていてその個数をそれぞれカウント したのですが、countifで計算してもエラーになります。 例 =COUNTIF(Sheet1:Sheet3!A1,"リンゴ") どうにか応用でも結構ですが計算する方法はないでしょうか? 理想としては えいんご 2 柿 1 スイカ 0 とカウントしたいです。 カウントする文字列は決まっています。 今のところ=COUNTIF(Sheet1!A1,"りんご")+COUNTIF(Sheet1!A2,"りんご")+COUNTIF(Sheet1!A3,"りんご") というような方法でやっていますが、これだとシートが多数ある場合に 面倒ですし。。

noname#38886
noname#38886

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

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

こんにちは。 参考になるかどうか分かりませんが。 好みの問題かもしれませんが、私の場合、 たくさんデータがある場合は集計表を1枚作ってます。 最初は、作るのが手間でも、後々のことを考えるとこれに なってします。ご参考までに。 別のシートに =VLOOKUP($A1,Sheet1!$A:$B,2,0) ---シート1の範囲AとBの中から、A1と同じ値(りんご、とか)を探し 出して、2行目を記入して。 もし、りんごが0またはブランクなら0、りんごの項目自体がなければ#N/Aと記入してね、という式。 を記入し、縦横にコピーして、シート番号だけ「置換え」で書き替えます。 次に下端に =COUNTIF(B1:B3,">=1") ----範囲のなかから1以上の数字をカウントしてね、という式。 これも横にコピーしていきます。 完成。 尚、VLOOKUP関数の検索先セルは、左端でなおかつ、昇順にしておく必要があります。

その他の回答 (1)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.2

ほぼ同じ内容の質問がありました。 「ExcelでCOUNTIF関数の範囲として、複数のシートの同一セルを指定することはできるのでしょうか?」 http://q.hatena.ne.jp/1147068497

関連するQ&A

  • エクセルで文字列の個数を数える

    ある範囲のエクセルデータから決まった文字列の個数をカウントする関数の使い方が判れば教えてください。 例えば、A1からH200までのデータより、”リンゴ”という文字列が何個あるかカウントしたいのですが。 COUNTIF(A1:H200,"*リンゴ*")とすると”リンゴ”という文字列が含まれるセルの個数は出たのですが、”リンゴ”という文字列が複数含まれるセルもあるので、”リンゴ”という文字列の個数とは 一致しないようなのです。 どなたか、よろしくお願いします。

  • エクセルのCOUNTIFについて

    A,B,Cのセル内の数値の個数ををCOUNTIFで求めました。 普通にできたのですが、A,B,Cのセルに関数を入れて、 計算結果をCOUNTIFで求めようとしましたがNGでした。 関数の結果をカウントする方法がありましたらお願いします。

  • エクセルでセルをカウントしたい!

    エクセルを使ってある言葉が出てくるセルの数をカウントしたいと 思っています。 たとえば一つのセル、 Aの1に「言葉の数を数えます。」 と文字がはいっていたとして、 これを=COUNTIF(A1:A1,"*数*")とすれば、 出てきた個数ではなく、セルの数として 「1」と返ってくると思います。 これを応用して、 Aの1に「数」と入力されていて、 Bの1に「言葉の数を数えます。」が入っていて、 =COUNTIF(B1:B1,"*数*")で数えるのではなく、 =COUNTIF(B1:B1,"*A1*")としてAの1の文字を 認識させてセルの数をカウントしたいんです。 しかしこれではエラーがでるし、 だからといって =COUNTIF(B1:B1,A1)では0になってしまいます。 どのようにすればA1の文字を参照させセルの数を カウントすることができるでしょうか?

  • エクセルで日付を手入力しているセルの入力月をカウントし、シートがまたがっている場合の足し算の仕方を教えてください。

    教えてください。 エクセルで日付を手入力しているセルの入力月をカウントし、シートがまたがっている場合の足し算の仕方を教えてください。 okwebで質問をしたときに、教えて頂いた方法で追加の質問があります。 シートをまたがっているものもあるので足し算をしたいのですが、 なかなかうまくいきません。 足し算の書き方を教えてください。 表示の仕方は、4/1と入力し、ユーザー定義で平成18年4月1日と表示しています。 (例) シート1には、4月と5月のデータがあり、 シート2には、5月と6月のデータがあり、 シート3には、5月と6月と7月のデータがあります。 4月の個数を求める時は、下記の関数でうまく計算出来ましたが、 5月の個数を求める場合は、シート1とソート2を足したものが個数となります。 式の書き方を教えてください。 ■countifを使ってはどうでしょう。   例)A1-A5の範囲の8月の個数を求める場合。    =COUNTIF(A1:A5,">=8/1")-COUNTIF(A1:A5,">=9/1") ■方法はいくつかあります。  #1の方と同じで範囲の計算だと  =SUMPRODUCT(($A$1:$A$100>="2006/08/01"*1)*($A$1:$A$100<="2006/08/31"*1))  ↓過去の質問内容 『A1に申し込み月という項目を作り、 その下に(A2,A3・・・)日付を入力していきます。 例えば、8月2日,8月14日,9月3日とか9月22日,9月28日,9月30 日・・・など 8月が入っているセル、9月が入っているセル、10月が入っているセルの個数をカ ウントするにはどうしたらよいですか。 この例の分ですと、 別のシートに8月は『2』と表示し、(2日・14日分) 9月は『4』と表示したいです。(3日・22日・28日・30日)』

  • 計算式を教えて下さい。

    計算式を教えて下さい。 品名    個数   人数 分配数量 りんご    30    10      3 みかん    20     2      10 ぶどう    50 5 10 いちご    75 5 15 西瓜     60 10 6 式は個数引く人数=分配数量 りんごが30個あって10人で分配すると一人3個と式を設定しました。 分配数量が10以上でないと分配しません。10個以上のセルに分配と文字が入る式を教えて下さい。 宜しくお願いします。

  • VBA  シート別カウント

    お世話になります。 只今、VBAでどのように複数の文言をカウントすればいいのか悩んでいます。 集計シートに、Sheet1~50までのA列にある文言をカウントしたいです。 A列には、りんご、ばなな、メロン、他50種類あるとします。 集計シートには縦に、Sheet1~50が並んでおり、 横にりんご、ばなな、メロンが横に重複削除して並んでいます。 りんごの下にカウントした数字を入れていきたいです。 現在、Cell(3,3) = WorksheetFunction.CountIF(Sheets("Sheet1").Range("A2:A100"),cells(2,2)) とマクロを組むと、一つだけしかとってこれない状態ですが、これを複数取ってくる場合はどのようにしたらよいのでしょうか。 よろしくお願いいたします。

  • エクセル2003の計算式

    エクセル2003を使用してます。計算式が分からないのですが、下記のようなことが出来るものはありますか? B1セルに たまご と入力すると A1セルに ゆで A2セルに かたゆで A3セルに なま ・・・・ と出てくるようになってます。 入力する文字は『たまご』以外にも『りんご』などがあって入力する文字によってA1~A2セルに出てくるものが異なります。 B1セルに たまご(りんご他) を入力 B2セルに 1 (個数)と入力した場合のみ 上記と同じようにA1~A2セルが出て、B2セルに個数を入れない場合はA1~A3セルは何も出てこないようにする計算式はありますか?

  • EXCEL VBA 複数シート選択の方法(VBA)

    エクセルのシート選択方法について教えてください。 選択対象シート数は4つ(シート名は、「りんご」「みかん」「ばなな」「すいか」とします) シート名「表紙」のセルは A1:りんご A2:みかん A3:ばなな A4:すいか となっており、使用者はB1~B4セルに「○」「×」を入力し、 「○」となっているシートのみ選択出来るようにしたい。 シート名が「sheet1~4」のように連続するシート名である場合や、 ひとつの条件に当てはまるシートを複数選択する方法は 他サイトでも見つけることが出来たのですが、このような場合は どのようにすれば良いのでしょうか?

  • シートの再計算を自動で

    シートの再計算を自動で 先日こちらでお世話になりまして Private Sub Worksheet_Calculate() If WorksheetFunction.CountIf(Range("A1:A10"), 3) > 0 _ Or WorksheetFunction.CountIf(Range("A1:A10"), 5) > 0 Then ActiveSheet.Tab.Color = 255 Else ActiveSheet.Tab.ColorIndex = -4142 End If End Sub というコードでA1からA10の範囲の数字が3か5になるとシート見出しが赤くなるという方法を教えていただきました。http://okwave.jp/qa/q5745367.html おかげさまでそのシートでは3か5になった時、自動でシート見出しが赤くなったのですが、他のシートに同じコードを記述した時に、自動で同じ変化が起こらず、ツール→オプション→計算方法→シートの再計算をしたところシート見出しが赤くなりました。このシートの再計算いちいち行わず、自動で行う事は可能でしょうか?どなたかご教授いただけますと幸いです。

  • エクセルで検索後、足したい

    A1 A2 1 リンゴ   3 2 みかん 3 3 リンゴ  1 4 みかん  1 このような表がある際、リンゴ、みかんの合計値を出したいのですが、計算式はcountifで問題ないでしょうか。どうしてもうまくいかず。。。 ちなみに、計算したい式がワークシート5枚分に分かれているので、ワークシート5枚分の中に記載されているリンゴ、みかんの個数の合計を表示させたいです。 よろしくお願いいたします。

専門家に質問してみよう