Excelデータ集計方法と効率化

このQ&Aのポイント
  • Excel2003を使用してデータ集計する方法を教えてください。項目Aと項目Bで分類されたデータを別シートで集計したいですが、COUNTIFやANDを使ってもうまく設定できません。手作業ではオートフィルタを使って集計していますが、自動化する方法はありますか?
  • Excel2003でのデータ集計の効率化方法を教えてください。項目Aと項目Bで分類されたデータの件数を別シートで集計したいのですが、COUNTIFやANDを使用してもうまく設定できません。手作業ではオートフィルタを使って集計していますが、自動化する方法はありますか?
  • Excel2003でのデータ集計方法について教えてください。項目Aと項目Bで分類されたデータの件数を別シートで集計したいですが、COUNTIFやANDを使用してもうまく設定できません。手作業ではオートフィルタを使って集計していますが、自動化する方法はありますか?
回答を見る
  • ベストアンサー

excelのデータ集計について教えてください

excel2003を使用しています。 項目A  項目B  項目A-1 項目B-1 項目A-2 項目B-2  :    : というようなシートがあります。 項目AにはA-1、A-2といったような分類がされていて、同様に項目Bにもそのような分類がされています。 別シートに、「項目A-1 項目B-1」を含む件数は何件       「項目A-1 項目B-2」を含む件数は何件 といったような集計を行いたいのですが、COUNTIFやANDを使ってもどうもうまく設定できません。何かうまく集計する方法はないものでしょうか。 目下オートフィルタを使って手作業で数えているので自動化できると大変効率があがります。どうか助けてください。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

多分2(以上)条件集計のことなんでしょう。計数列も書かないと。 例データA!:B10 形状型 重量タイプ x a 10 y b 30 y c 20 z a 15 y b 5 E2:G5(E-F列に条件の組み合わせ項目を作る) E列  F列  G列 x a 10 x a 20 y b 35 y c 20 z a 15 G列の式は2に =SUMPRODUCT(($A$2:$A$10=E2)*($B$2:$B$10=F2)*($C$2:$C$10)) と入れて下方向に式を複写。 A10などは最下行を指定。 ーー 配列数式でもできる。

その他の回答 (1)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

>別シートに、「項目A-1 項目B-1」を含む件数は何件 例えば =SUMPRODUCT((Sheet1!A1:A100="A-1")*(Sheet1!B1:B100="B-1")*1) のような式で件数をカウントできます またDCOUNT関数を使用する方法もあります。 こちらは説明がやや面倒なので解説しているURLを貼っておきます http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/d_bas.htm

関連するQ&A

  • EXELで、特定の分類項目について集計したい

    EXELで、数十枚のシート中にある特定の分類項目について集計をしたいです。 =COUNTIFの関数を用いて計算式を作ったのですが、シートが増えた場合、関数式が長くなってしまいます。シンプルで効率的な方法があれば、教えていただけないでしょうか。どうぞ宜しくお願いいたします。 ●作った関数 =COUNTIF('1'!A1,"分類1")+COUNTIF('2'!A1,"分類1")+COUNTIF('3'!A1,"分類1")+COUNTIF('4'!A1,"分類1")+COUNTIF('5'!A1,"分類1")+COUNTIF('6'!A1,"分類1")+COUNTIF('7'!A1,"分類1")+COUNTIF('8'!A1,"分類1")+COUNTIF('9'!A1,"分類1")+COUNTIF('10'!A1,"分類1")

  • エクセルでの月別集計の出し方

    現在仕事で苦情内容のリストを作成しています。 一枚のシートに『日付 内容 対処方法 etc‥』とデータを分類して、一行で一件入力しています。(シートは年度毎に分ける予定です。) そして別シートへ集計したいので、内容や対処方法はCOUNTIFを使って件数を出せるまでは出来たのですが、それらを日付を利用して月別に算出する方法がわからず、困っています。 今後も件数は増えつづけるので、フィルタなどは使用せず自動的に別シートに反映されるような方法はありませんでしょうか。 説明不足でしたら補足しますので、どなたか助けてください。 なお、初心者なので分かりやすい説明していただけると助かります。

  • Excel データを集計する

    お世話になります。Excel2003です。データ表を集計するのですが、ちょっとわからないことがあるので教えてください。 A1~G1まで 「日付」「商品名」「品目」・・・等の項目名がならんでて、それぞれ下にデータが並んでいます。 この表のデータを集計するのですが、 データ→集計 で、「集計の設定ダイヤログボックスを出します。 グループの基準というボックスに「分類」というものがでるはずなのですが、それは出ず、日付」「商品名」「品目」・・・等の項目名しか選択できません。なぜ「分類」というものがでないのでしょうか?どうかおしえてください。

  • EXCELのアンケート集計2(No.765059)

    前回の質問(No.765059)で条件がヒットする件数が集計できました。 で、どの行がヒットしているか?なんてことが分かる方法はあるのですか? アンド条件ならば『オートフィルター』でできるのですけど、ORはフィルターではできないですよね!?

  • エクセルで、複数ブックの表を効率的に集計する方法

    エクセルで、複数ブックの表を効率的に集計する方法を考えています。 定型の集計用シートがあり、Aさん、Bさん、Cさんの3人が記入するとします。 その結果できたシート(シートa、シートb、シートcとします)を以下の2つの方法で集計したいと考えています。 (1)串刺し。上記の様式と同じかたちの集計シートを作成し、各項目ごとに数字を合算。 (2)縦並びの一覧表。 シートaの項目、シートbの項目、シートcの項目が縦に並ぶ一覧表です。 ちなみに、上記3シートは、同一ブックではなく、異なるブック(ファイル)です。 この例のように、3つくらいのデータをまとめるのであれば、手作業でなんとでもなるのですが、実際は、数十~百数十のデータの集計を考えています。 こういう作業を効率的に行う「方法」か「アプリケーション」はありますでしょうか? ちなみに、「Excelシート差込アドイン」というアプリケーションを使って少し省力化できました。

  • エクセルで集計を

    エクセルのあるシートのA列にランダムな時刻が昇順に並んでいるとします。A列の時刻がいくつあるか、時間単位に集計したいのですが、どなたかご教授ください。例えば、A列が順に、9:00:01、9:01:10、9:07:20、9:08:40、9:11:57、9:12:30、・・・というように並んでいるとして、9:00~9:10までに何件、9:10~9:20までに何件というように集計したいのです。 ちなみにA列の件数は数千件あります。

  • エクセルのデータ集計で悩んでます。

    エクセルのデータ集計で悩んでます。 下記のデータがあったとします。 a b c あ A x あ A y あ A z あ B x い A x い B y このとき、a列とb列で重複するデータを排除してデータ件数を カウントしたいと思います。 つまり、この例ですと あA・・・1件 あB・・・1件 いA・・・1件 いB・・・1件 とどこかの空エリアに表示させる方法はありませんでしょうか? どなたかご指導よろしくおねがいします。

  • エクセルのデータ集計について

    エクセルのデータ集計について質問です。現在windowsxp・office2007を使用しています。 エクセルの1ファイルに10シート、シート全てにデータが入力されており、このファイルが20弱あります。 ここから必要な数値を参照して、集計ファイルに集計しているのですが全て手作業で非効率的です。 何度か関数を使用して効率化を図ったのですが、どうも意図した結果は出ませんでした。(COUNTIF・COUNTIFS関数と、「統合」機能を使用しました) 調べてみたところ「マクロ」機能を使うと効率化できるかも、と思ったのですが、どのようなマクロを組めば良いのか、また、マクロ機能を使用しない場合どういった関数を使用すれば簡単にまとめられるのかご教授いただければと思います。

  • ExcelのCOUNTIFで条件の値に1を足す方法

    ExcelのCOUNTIFを使って集計をしています。 「Log」とういうシートのデータを固定で範囲指定(オートフィルで範囲が変わってしまうため)し、その中に「Sheet1」のA列のデータ(文字列:氏名)といくつ合致しているかを集計しようとしています。 =COUNTIF(Log!$B$7:$B$510,"*A1*") 上記数式をG1に入力しオートフィルでコピーしてもコピー先の数式は何も変わりませんでした。 =COUNTIF(Log!$B$7:$B$510,"*A2*")と手入力し再度コピーすると ・・・"*A1*"、・・・"*A2*"、・・・"*A1*"、・・・"*A2*"となるだけでした。 どうすればオートフィルでA1,A2,A3…となってくれるでしょうか? もし他の(簡単な)方法があれば教えていただければ幸いです。 使用ソフト:Excel2002 よろしくお願いいたします。

  • Excel フィルタ結果のカウントについて

    Excelのオートフィルタのオプションで 「Aの文字を含み、かつBの文字を含まない」という条件でフィルタを実行します。 フィルタ結果の件数をセルに表示するには、どうしたらよいでしょうか? 「Aの文字を含む」だけの条件でしたら、countif関数でできましたが、上記の複合条件の場合はうまくいきません。 OSはWindows95、VersionはExcel2000です。 よろしくおねがいします。

専門家に質問してみよう