• ベストアンサー

シートをまたいでの計算

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

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

  • ベストアンサー
回答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