• 締切済み

エクセル・アクセスでデータを集計するには

エクセルもしくはアクセスで以下のようなデータを集計したいのですが。データは5万件ほどあります(countif関数では以下の集計のようにはできませんよね)(エクセルの集計では行が超えます)。 (例) データ 1 1 2 2 2 3 4 4 4 4 5 集計 1 2 2 3 3 1 4 4 5 1

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.5

COUNTIFでもできると思いますが... 「データ」「ピボットテーブル」でデータ欄にデータの個数で集計書けたほうが楽ですね。 アクセスの場合はクエリーを使ってグループ化とデータの個数を別フィールドとして行えば可能

jyouhou
質問者

お礼

ありがとうございました。助かりました。

noname#204879
noname#204879
回答No.4

》 countif関数では以下の集計のようにはできませんよね 》 エクセルの集計では行が超えます 素朴な疑問ですが、なぜそのように思うのですか?

jyouhou
質問者

補足

countif関数でもできなくはないみたいですね。早合点でした。

  • Kazamin
  • ベストアンサー率30% (17/56)
回答No.3

Accessであれば、キーごとの件数集計ですよね、これって。 であれば、選択クエリで集計を使うのが一番てっとり早いと思います。 F1というフィールドを持つT1テーブルがあるとして、F1フィールドの 値ごとのレコード件数を求めるには、選択クエリで、「表示」メニューの「集計」を選び、 フィールド|F1   |F1  | テーブル |T1   |T1  | 集計   |グループ化|カウント| 並べ替え |昇順   |    | こんなイメージで設定してやればいいのではないでしょうか。 ちなみにSQLで表現すると、 SELECT F1, COUNT(F1) FROM T1 GROUP BY F1 ORDER BY F1 こんな感じになると思います。

jyouhou
質問者

お礼

ありがとうございました。他の人にも教えてあげようと思います。

回答No.2

countif関数で出来なくもないです。 たとえばB2に「=COUNTIF($A$1:A2,A2)」といれてフィルコピーします。 B列を降順に並べ替え、数値が1のもののみ別シートに貼り付けます。 その後、1だったもののA列をキーにVLOOKUPで元の表のB列を引っ張ってくればイイかなと・・・。 VLOOKUP関数は最初にヒットしたものをキーにするので降順にしておけば最大値=個数となるカナと思います。 でも、めんどくさいですね。 エクセルならピボットテーブル、アクセスならクロス集計クエリあたりがいいような気がします。 その方が早いと思います!私はアクセスの方がスキですが、コレは好みかも?? クロス集計についてはこちらなどどうでしょうか? http://hamachan4.exblog.jp/4110849/

jyouhou
質問者

お礼

ありがとうございました。助かりました。

noname#46899
noname#46899
回答No.1

ピポットテーブルを使ってください。Accessなら2002以降で使えます。

jyouhou
質問者

お礼

ありがとうございました。

関連するQ&A

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

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

  • エクセルでの集計

    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行とし抜き出し、順番に集計したいのですが、 マクロか関数でする場合、どのような記述になるのでしょうか? よろしくお願いします。

  • 大量のエクセルデータをアクセスで集計してエクセルに

    こんにちは。 大量のデータをエクセルのピボットテーブルで集計していますが、データが多すぎるのか表示がおかしくなっています。 データだけをアクセスで集計して、エクセルに戻したい(エクセルで表示したい)のですが、なにかサンプル的なHPはないでしょうか。 希望は集計後エクセルにもどして、それをピボットテーブルのようにクリックして表示したり非表示にしたりしたいと考えています。 また、大量のデータを上手に集計する方法を紹介しているHPがあれば、教えてください。 よろしくお願いします。 エクセル:2010 / アクセス:2010

  • アクセスのデータ集計方法(名寄せ)がわかりません。

    アクセスのデータ集計方法に関する質問で、あるソフトの構造がどうしてもわからなくて質問させて頂きました。 1)ソフトの概要 ソフトはアクセスとエクセルで構成されていて、プログラムはVBAをしようしています。「元データ」(以下に詳細説明)をソフトに読み込んでアクセスで集計し、エクセルでグラフを出力する分析用ソフトです。エクセルのグラフは元々作ってあり、アクセスでデータを集計したものをエクセルのセルにリンクする形式のようです。 2)元データとは 元データとは、Aさん~Eさんがある時点でE・F・Gの3つのお店で商品を購入した際の履歴データで、人物ごとに年齢・品目・金額等のデータが1行で表示されています。従って、AさんがE店・F店で商品を購入している場合は、データが2行で表示されています。分析するには、2行データを1行データにするために「名寄せ」をする必要があります。 3)質問 (1)複数レコードを1つのレコードに集計する(名寄せ)にはどうすればよいのか。 (2)品目と金額から、品目ごとの平均金額を出したい場合など、あるデータとあるデータを選んできて集計させるのは、「クエリ」という機能を使うのでしょうか。 (3)上記との関連ですが、例えば国がホームページ上で公開している複数の既存統計をソフトに読み込んで必要データだけを取り出して集計し、エクセルで作ってあるグラフにデータをリンクさせてグラフを出すようなソフトを作ることは可能なのでしょうか。 情報処理が専門ではないので、わかりにくくて申し訳ないです。 大変困っております、よろしくお願いします。

  • excelでのデータ集計

    エクセルで、合計を出すために、データ集計を使いました。 それを別のシートにコピーすると、集計された行だけを貼り付けたいのに、集計もとの、合計の行以外の行もコピーされてしまします。 集計した行だけを抽出し別シートにコピーしたいのですが、できますか?

  • エクセルデータの並べ変え及び集計

    最近、エクセルでのデーターを貰う事が多く、 データを利用した作業が多くあり、都度勉強して おるのですが、未熟者ゆえ、時間がかかっております。 日本全国の郵便番号を5桁ごとに集計し、5桁ごとで数量がどれくらい あるか? 例 550-0011 550-0012 →550-00 2件   550-0112 →550-01 1件 550-0213 550-0213 →550-02 2件 上記のように、5桁ごとの件数を出すには、どう言う数式にすれば いいでしょうか? 頂くデーターは郵便番号だけが並んでいるエクセルデーターです。

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

    エクセルのデータ集計についてご教示下さい。 (1)まず、以下のような項目があるとします。 (重複は無し) りんご みかん ぶどう (2)次に以下のようなデータがあるとします。 (重複あり。順番はランダム) ぶどう みかん ぶどう そして(1)と(2)から以下のような集計結果にするにはどのような関数を使うと良いでしょうか? (|はセルの区切りと思って下さい) りんご | 0 みかん | 1 ぶどう | 2 以上よろしくお願いします。

  • Excelの集計結果だけをコピー貼り付けしたい

    Excelのデータ>集計で表の合計を出すまではできました。合計欄を見るとSUBTOTAL関数で集計されています。この合計欄だけを別の表に貼り付けたいのですが、どうしたらよいのでしょうか。貼り付けようとすると集計されていない元のデータも出てきて、これでは折角集計しても集計部分だけの加工ができなく困っています。例では以下のとおりです。よろしく教えてください。 コード     数値 1       2 1       3 2       3  2       4  の表を集計すると コード     数値 1データの合計 5 2データの合計 7 となり、この2行分だけを別の表にコピーしたいのですが、貼り付けると コード     数値 1       2 1       3 1データの合計 5 2       3  2       4 2データの合計 7 となってしまい、集計行だけを貼り付けることができない。

  • エクセルデータの集計

    複数のエクセルファイルにあるデータ集計をしたいのですが、どなたか教えてください。 集計したいデータは、日次や週次の販売データで、各回違うエクセルファイルにあります(例 『日時売上060707』『日時売上060708』など)。 それぞれののシート≪各参照したいシート名は同一です≫の特定セル(A1など)の値を引っ張れればOKです。 ファイルを開いて関数をあてればできるのはわかるのですが、複数ファイルを選択して一気に計算してしまう方法はないでしょうか?

  • エクセルで集計したいのですが・・・

    エクセルで以下のような集計をしたいのですが、教えていただけませんか? 行2以下の各行について、 行1のデータ(数値)と一致する数の合計をそれぞれの行について 集計したいのです。    A  B  C  D  E  一致数 行1 1  2  1  3  5   行2 2  3  2  3  5   2 行3 1  2  1  4  5   3 行4 4  2  1  3  4   3 行5 1  2  1  3  5   5 ・ ・ よろしくお願いします。

専門家に質問してみよう