エクセル集計の方法と注意点

このQ&Aのポイント
  • エクセルでの集計表作成について説明します。元データが複数のシートにまたがる場合や、同じ名前のデータが複数存在する場合の集計方法を解説します。マクロを使用しない方法のため、手作業での操作を行う必要があります。
  • エクセルの集計表作成では、元データの値を取得して集計する関数や、条件に応じてデータを絞り込む方法を活用します。具体的な手順としては、まず元データの範囲を指定し、関数を使用して必要な情報を取得します。その後、集計表のレイアウトを設定し、関数を使用して集計結果を表示します。
  • 集計表作成時に注意が必要な点として、元データの整合性を確認することが挙げられます。同じ名前のデータが複数存在する場合には、それぞれの判断基準に応じて値を集計する必要があります。また、集計表のレイアウトや関数の設定によって、集計結果が正しく表示されるかを確認する必要があります。
回答を見る
  • ベストアンサー

エクセル集計

エクセルで質問です。 sheet1   列   A           B 行          (名称)       (判定) 1   あいうえお        A 2   あいうえお        C 3   かきくけこ        C  4   かきくけこ        B 5   かきくけこ        B という元データがあり、みてのとおり同じ名前のものが複数あり各々で判定が違います。 次に、別のシートには(※同じシートで列をAAとしてもよいが) sheet2   列  A       B    C    D 行                判定 1             A    B    C 2   あいうえお    1         1 3   かきくけこ         2    1 という具合に、A列には名前が複数あってもひとつとしその右側に判定の種別ごとに数を記入する。 という集計表を作成したいのですが、どなたか教えてください。 ちなみにマクロはできませんのであしからず・・・・

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! ピボットテーブルの方法はすでに出ていますので、関数での一例です。 ↓の画像のようにSheet1に作業用の列を設けます。 作業列C2セルに =IF(COUNTIF($A$2:A2,A2)=1,ROW(),"") という数式を入れオートフィルでずぃ~~~!っと下へコピーしておきます。 そしてSheet2のA2セルに =IF(COUNT(Sheet1!C:C)<ROW(A1),"",INDEX(Sheet1!A:A,SMALL(Sheet1!C:C,ROW(A1)))) という数式を入れこれもオートフィルで下へコピー! B2セルに =IF($A2="","",SUMPRODUCT((Sheet1!$A$1:$A$1000=$A2)*(Sheet1!$B$1:$B$1000=B$1))) という数式を入れ列方向・行方向へオートフィルでコピーすると 画像のような感じになります。 ※ Sheet2の「0」が目障りであれば、当方使用のExcel2003の場合ですが メニュー → ツール → オプション → 「表示」タブ → 「ゼロ値」のチェックを外しておきます。 参考になりますかね?m(_ _)m

mihamantyu
質問者

お礼

ありがとうございます

mihamantyu
質問者

補足

Sheet2のA2セルに入力する数式の中で『ROW(A1)』とはなにを意味しますか。 ROWは行番号の取得ということなのですが・・・・ 実際はこの例とは行番号が違うのでA1の代わりにどこのセルを指定していいのかわかりません・・・・ なのでその数式の意味が分かればいいのかと・・・

その他の回答 (5)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

SUMPRODUCT関数などはデータが多くなりますと計算に負担がかかります。 分かり易い方法は作業列を使う方法です。 シート1では1行目位は項目名で、データは2行目から下方に入力されているとします。 C2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(A$2:A2,A2)=1,MAX(C$1:C1)+1,"") これでC列には名前の数に応じた数値が表示されます。 次にD2セルには次の式を入力して下方にオートフィルドラッグします。 =A2&B2 答えとなる表はシート2に表jさせるとして、B1セルにA,C1セルにB,D1セルにCとそれぞれ入力します。 次にA2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(ROW(A1)>MAX(Sheet7!C:C),"",INDEX(Sheet7!A:A,MATCH(ROW(A1),Sheet7!C:C,0))) B2セルには次の式を入力して右横方向にオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(OR(B$1="",$A2=""),"",IF(COUNTIF(Sheet7!$D:$D,$A2&B$1)=0,"",COUNTIF(Sheet7!$D:$D,$A2&B$1))) これですべてが表示されます。関数を使って表示させる方法はもとのデータに新たなデータが追加されてもあるいはもとにデータが変更されても即座にシート2のデータが変更されることです。また、ピボットテーブルを使う方法などではデータが変更されるたびに操作を行うことになりますのでそれらの操作ができなければなりません。

mihamantyu
質問者

お礼

ありがとうございます

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

ANo.1です。 > なんとなく表までは出来たんですが、データができませんがどうしたら判定をカウントしますか? ピボットテーブルのウィザードでのレイアウトで、図と同じように配置していますか? 行に「名称」 列に「判定」 データに「データの個数/判定」 です。

mihamantyu
質問者

お礼

ありがとうございます

noname#204879
noname#204879
回答No.3

添付図参照

mihamantyu
質問者

お礼

ありがとうございます

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 Sheet2のB2に=SUMPRODUCT((Sheet1!$A$1:$A$5=$A2)*(Sheet1!$B$1:$B$5=B$1))を 入力、縦横にコピー(セル範囲はご例示の範囲していますので要調整です) 因みに数式セルの書式設定は、ユーザ定義で0;;として0を未表示にして下さい。

mihamantyu
質問者

お礼

ありがとうございます

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

ピボットテーブルを使ってみてください。

mihamantyu
質問者

お礼

ありがとうございます

mihamantyu
質問者

補足

なんとなく表までは出来たんですが、データができませんがどうしたら判定をカウントしますか?

関連するQ&A

  • エクセルで集計

    エクセルで集計 シート1:A列に日付2000行程度、B列に品名A,B,C,D…500種類程度、C列にその内容。日毎に行は増えていきま、同じ品名が何度も登場してきます。 シート2:ここに新しくシート1の集計をして、同じ品名の多い順に並べ替えてリストを作成したいと思います。 シート1に新しく行が増えると同時にシート2の集計に反映させたいのですが、いい方法はありますか?

  • エクセル複数のシート集計で困っています。

    シート1のデータを ほかの複数のシートにそれぞれ集計しようと思うのですが、いくつかの箇所がうまくできません。お分かりになる方教えていただけないでしょうか。 シート1にデータがあります。     A   B   C    D 1  100   90   80   100      単価 2  もも  りんご ぶどう  リンゴ    名称 3  山梨  青森  長野  長野     適用 4   5    0    10    5       注文a 5   7    9     2    5       注文b シート2(4行目のデータ集計・注文b)    A    B   C     D 1  もも  5   100    山梨 2 3 ぶどう 10   80    長野 4 りんご  5   100   長野     シート1に注文数がある場合 シート2 シート3・・・それぞれB列に数量が自動で入るように設定しています。 数字が入った場合だけA列・C列・D列の内容がシート1のセルから自動で入るよう設定したいのですが、うまくできません。  (シート1のデータはいろいろ変わります。) どなたか、アドバイスいただけないでしょうか?よろしくお願いいたします。

  • エクセルでの集計について

    初心者です。 エクセルでの集計について教えてください。 sheet1にプルダウンやフォームで入力し、sheet2へ集計させたいのですがやり方がわかりません。 例えばプルダウンの場合、sheet1のA1で都道府県を選ぶとB1には対応する市町村が選択できるようにします。C1には任意で数字を入力していくとします。それを何行か入力します。はsheet2に、A列には都道府県別、B列にはAに対応する市町村、C列には任意の数字が合計されるようなことをしたいのですが・・・。こんな説明でご理解いただけるか心配ですが、なんとかやさしくお教えください。(フォームでの入力がスマートで格好がよさそう・・・。)マクロ等々もぜひともやさしくお教えください。

  • エクセル2007で期毎に集計したい

    1か月を3期(1~10  11~20  21~31)に分けて作業金額や件数を集計したい。 例)   A    B     C   D    E     F 発注日 発注先  種別  備考  金額  担当者  7/1    A      1       1000   田中  7/3    BB    2        5000   吉田  7/11   A     3        3500   河野  7/18   AA    2        12000  大塚  7/23   CCC   1        2400   伊藤 上記のようにデータがあって、 下記のように期を選択するとその該当の期内の集計を表示するようにしたいのです。 7月1期   6000 ↑↑ ここを 7月2期 と変更したら 7月2期  15500 と表示される。同じシート内で表示させたい。 もうひとつは、このデータから別シートに月で一覧を表示させて、種別毎の集計もしたいです。 表示案 【別シート】 シート上部に種別計を表示し、以下に内訳を表示 ↓↓↓この月数を変更して集計が可能にしたい。  7月     種別1  3400円   種別2  17000円   種別3  3500円 発注日 発注先  種別  備考  金額  担当者 7/1    A      1       1000   田中 7/3    BB    2        5000   吉田 7/11   A     3        3500   河野 7/18   AA    2        12000  大塚 7/23   CCC   1        2400   伊藤 こんなうまく出来るんでしょうか?どなたかご教示頂けたら光栄です。

  • EXCELでこんな集計はどうするのでしょうか

    商品管理の表で以下のようになっています。 A1   B1    C1     D1    E1 担当者 分類番号 商品コード 整理番号 以下各月毎の売り上げ そしてこの表は1500行程度あり、B列、C列でソートしています。 この表をB列の分類番号毎、C列の商品コード毎で各月の売上合計を上記の表のシートとは別のシートに集計したいのですが、どのようにしたらよいのでしょうか。シートをコピーして集計するのはできるのですが、そうしたら容量が(サイズが)大きくなりすぎるため、できれば避けたいと思っています。

  • エクセル 集計について

    立て続けの質問ですいません。 エクセルデータの列がA,B,C,Dとあったとします。 Aをグループ化して Dを集計します。 この場合、集計行のB,C欄は空欄になると思います。 B,C欄の表記が同グループ内では同一の場合、その表記を集計行に 表示することは可能でしょうか。

  • エクセルでの集計

    A列に下記のようなデータが千件くらい入っています。 例:C-100/50/5/5   A-200/100/50/5   B-100/100/10/10   C-100/50/5/5   A-200/100/50/5   D-300/50/50       ・       ・ かなり重複もあります。 C列にA列のデータを以下の様に集計したいと思います。 例:A-200/100/50/5   B-100/100/10/10   C-100/50/5/5   D-300/50/50      ・      ・ 重複している場合は1行とし抜き出し、順番に集計したいのですが、 マクロか関数でする場合、どのような記述になるのでしょうか? よろしくお願いします。

  • エクセルの集計について教えてください

    エクセルの集計について教えてください 添付のように、A列からは入力用 A列 日付(複数月にまたがる) B列 金額 C列 項目 E列からは集計用として E列 項目 F列からは月ごとに集計できるような表を作りました 集計用は、また別途ほかのシートで参照して使用する予定です A列には、今後も次々データを足していく予定です 月単位でデータを抽出したのち、項目ごとに合計を算出したいのですが、どの関数を組み合わせればいいのかわかりません。 エクセルはほぼ初心者です ピボットテーブルを使用してもよいのですが、ほかのシートで参照できる方法を教えてください よろしくお願いします

  • Excelでこのような集計はどうしたらいいですか?困ってます!

    こんにちは。 以下のような集計を行いたいのですが、どうすればよいかわかりません。教えてください!! Sheet(1) A列、B列、C列 カテゴリ、数、品名 =================== 野菜、1、大根 野菜、2、ねぎ 果物、2、いちご 肉、3、牛肉 果物、1、りんご 肉、2、豚肉 ・ ・ ・ Sheet(2) A列、B列、 カテゴリ、金額 =================== 野菜、300 果物、300 肉、500 ・ ・ ・ 各品物は、100円均一とし、Sheet2でカテゴリ毎に必要な金額を求めます。Sheet1は、およそ1000行ほどあるので、一括で数式で求めたいのですが、どのような関数を使えばよいのかわかりません。 お願いします!

  • EXCELで複数シートの各A列を集計シートに横並びに表示したい。

    EXCELの複数シートのA列を集計シートに並べて表示したいのですが簡単に設定できる方法はありますか? 例) 集計シートのA列にシート1のA列 集計シートのB列にシート2のA列 集計シートのC列にシート3のA列... といった感じです。 集計シートに設定する式もしくは何か機能があれば教えてください。

専門家に質問してみよう