• ベストアンサー

エクセルで行数の多いCSVデータの集計方法

はじめまして。 会社の売上げデータを集計していてわからないことがありご質問させていただきます。 得意先の納品伝票のデータをCSVで出力してそれをエクセルのピボットテーブルで月間の日別商品別の納品数量の表を作っていたのですが、データ件数が多くなり65535行を超えてしまいデータが全て表示できなくなってしまいました。CSVで出力するデータの日付の範囲を一ヶ月ではなく、半月ごとに分けて2つのファイルにして集計しようと思ったのですが、うまく集計する方法がわかりません。このような場合どうやってやるのがよいのでしょうか。 CSVデータは例えて書きますと以下のような配置です。 日付・便・商品名・店舗名・数量・金額・その他・・・ 8/1   1   ビール  名古屋  5   50  8/1   1   日本酒  大阪   3   150 8/2   2   ビール  札幌   4   40 8/3   1   焼酎   東京   2   80 8/3   1   焼酎   名古屋  1   40 このうち店舗別には集計しない為8/3の1便の焼酎の数量は3として集計します。 ピボットテーブルでは縦に商品名、横に日付、でその数量を集計します。また、シートに便を指定できるようにしています。 当社には専門のプログラマーがおらず、業者の方に依頼すると高額な費用が掛かってしまうため予算が無い私には自分で何とかするしか方法が無いです。 どなたかよい方法を教えて頂けませんでしょうか。 よろしくお願い致します。

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

  • ベストアンサー
noname#15601
noname#15601
回答No.4

#2です。 ACCESSからExcelへのデータの受け渡しにはいろいろな方法がありますが、私の場合はACCESSのクエリ(ピボットの化け物みたいなもの)の結果をコピー&ペーストでExcelのシートに貼り付けちゃいます。 その後は、Excelを使って「データをさまざまな角度から」分析します。 今回のパターンだと、  CSVを2分割して一旦ピボットを使って行数を減らす という部分をACCESSでやって(一度クエリを設計してしまえば、以後は自動です)、それをExcelに貼り付けてピボットを使います。それを営業さんに渡せばいいでしょう。 例えて言うなら丸太(大量のデータ)をチェーンソー(ACCESS)で大雑把に加工(不要な項目を捨てデータ量を減らす)して、ノミ(Excel)で仕上げる(分析する)。といった感じですね。

haruchin2
質問者

お礼

わかりやすい説明ありがとうございました。 ACCESSっていろいろと便利なんですね。 これから頑張って覚えたいと思います。

その他の回答 (3)

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

多分もとのCSVデータは、会社基幹システムから吐き出されるのでしょうが 、本来会社のシステムで、期間のFromとToを指定できるように要望すべきです。でもできないのでしょうね。(あるいはユーザー部門で出力操作はしないのかな。) 本件の場合は、メモ帳(件数が多くて読み込めないかも)やワードパッドやエヂタ(フリーのものも多々あると思う)に読み込ませ、月の後半を操作でDeleteし、名前をつけてcsvで保存する。同じく前半をDELETEし名前をつけてcsvで保存する。 それで、たまたま、CSVが日付順のようなので、1月分を2分割できる。 または10行程度のVB(A)プログラムを組めば、任意の月中日付の範囲で区切って、CSVを出力できます。 OKWEBで質問すれば、すぐ回答が載ると思います。

haruchin2
質問者

お礼

ありがとうございました。 VBAプログラムについても今後勉強していきたいと思います。

noname#15601
noname#15601
回答No.2

まず前半分をピボットで、縦軸に日付、便、商品名を並べ数量を集計します。横軸とシートは使いません。 できたピボットをコピーして別のシートに「形式を指定して貼り付け」でデータのみを貼り付け、上部のデータ以外の行を削除します。 次の後半分を同様に集計して、同じ方法で前半分を貼り付けたすぐ下に貼り付けます。もちろんデータ以外の行は削除します(この時点で65535行を超えるのなら諦めてください)。 これで店舗名がなくなり日付、便、商品名、数量だけになります。あとは、改めて1行目に項目名を挿入して、ピボットでいつものように集計しましょう。 と、説明しましたが、ACCESSだったら一発なんですよねぇ。それに、速いし。敷居は高いけど、使えると応用はききますよ。

haruchin2
質問者

お礼

ありがとうございました。 上手く集計が出来ました。 ACCESSも今後は覚えたいと思います。

haruchin2
質問者

補足

ACCESSの件で1つご質問させていただきたいのですが、出来上がった表はエクセルでも使えるのでしょうか。今、社内では作った表を営業担当者に渡してそのまま加工して使っています。ACCESSについては全く使えませんのでエクセルでそのデータが使えないと難しいのですが。

回答No.1

Excelで扱える行数の上限は仕様なのでどうすることもできません。 そういった用途にはMS Accessをオススメします。 安くはありませんが、プログラマ雇うよりは安上がりです。 けっこう勉強も必要ですが、よくある事例なら解説本の手順をそのままやれば実現できます。 解説本自体も豊富にあります。 自社に技術力が無い場合に専門家(お金)に頼ることになるわけですが、両方無い場合には、問題の解決を諦めるという選択肢くらいしかありません。 あとは、親戚の理系の大学生とか知り合いのプログラマとか・・・

haruchin2
質問者

お礼

ありがとうございます。 今後はアクセスも勉強していきたいと思います。

関連するQ&A

  • エクセルデータをVBAを使って集計する方法

    エクセルのデータを次のように集計したいのですが、良い方法を教えて下さい。VBAに組み込みたいのですが。 元のデータは次のような項目に分かれています。 (納入日)(契約番号)(取引先)(商品名)(数量)(金額)  納入日毎に1件づつ入力されているのですが、これを、取引先別、商品別に数量と金額を集計したいのです。 集計項目が2項目あるため、ピボットテーブルで集計すると、1件が2行になってしまい、後の加工がしづらいのです。 今のところ、ピボットテーブルで数量と金額を別々に集計して、後でVLOOKUP等の関数を使って表を1つする事を考えているのですが、もっと良い方法をご存知ないでしょうか。

  • エクセルデータ集計

    エクセルデータ集計の仕方がわからないので教えて下さい。 A列・・・月(○月) B列・・・月日(2012/12/17) C列・・・数量 D列・・・単位(kg・袋…など) E列・・・商品名 F列・・・購入金額(C列×単価) G列・・・単価 商品は100品ぐらいあり、入力データは2000件ぐらいあります。 一覧を商品名別で月ごとの平均単価を出したいのですが、ピボットテーブルで試してみてもなかなかうまくいきません。 ピボットテーブルじゃなくても構いません。 どなたかお分かりになるかたよろしくお願いします。

  • CSVデータをピボットテーブルで集計?

    こんばんは。 タイトルの通りなのですが 会社で各社員が日々勤務時間を入力する独自のソフトがあります。 それを CSVデータとして出して excelのピボットテーブルで集計して色々な形で分析していく・・・と 私にとっては????なことを担当業務の一つにさせられることになり戸惑っています。。 excelはある程度は使えますがv-lookupをたまに使う程度で初心者が少し進化したようなもので CSVデータをピボットテーブルで集計というのは 難しいものでしょうか? そもそもcsvデータというのもよくわからず あと1週間でピボットテーブルというのを テキストを買ってきて 毎日家で 夜に練習しようと思うのですが  間に合いそうなレベル(難易度)のものでしょうか? どんな時に多く使うものなのかなど 色々何でも良いので教えて下さい(><) お願いいたします

  • ピボットテーブルのデータのない行を集計しない

    ピボットテーブルでクロス集計をする際に、 データのある行だけ集計される方法はありますでしょうか? 行のフィールド:日付 データアイテム:金額、数量 だとすると、金額も数量も空白で、日付だけ元のリストにあると、 ピボットテーブルにしたときにちゃんと行のフィールドに日付がリストアップされてしまいます。(いらないのですが…。) この日付だけの行をリストアップされないようにする方法はないでしょうか? 以前適当にフィールドリストからパッパッとドラッグ&ドロップしたら、一度、データのある行だけピボットテーブルになって、そのあと2度とできませんでした…。 おわかりになる方がいらっしゃいましたらよろしくお願いします。

  • ピボットテーブルの集計方法について教えて下さい

    ピボットテーブルの集計方法についての質問です。 下記のような、商品名ごと/更新日ごとの出荷数量の集計表(ピボットテーブル使用)があります。         商品A ○月×日更新 100      ○月△日更新 200      商品A計   300 商品B ○月×日更新 200      ○月△日更新 300      商品B計   500 この集計表の"商品A計"や、"商品B計"を、"×日更新の数量と△日更新の数量の差" (商品Aなら、商品A計=100)としたいのですが、可能でしょうか? どうかご教授頂きたく、よろしくお願い致します。m(__)m

  • エクセル★集計で数量合計を出したいのですぅが

    エクセルに詳しくないので、教えてほしいです。 下記のような表があります。データは500以上あります。 商品コード   商品名   数量    日付 12345    クッキー     10    13.10.11 12345    クッキー     25    13.12.12 12333    チョコ       11    13.10.22 12345    クッキー     50    13.10.11 12222    キャンディ    30    13.12.10 12333    チョコ       45    13.10.10 12333    チョコ       20    13.10.22 今までの表には、日付がなかったので、データ→集計で、簡単に、商品コード別の数量合計がだせていたのですが、今回新たに、日付が増えたましたので、商品コード別かつ日付別の、それぞれの数量合計を出したいのですが、データー→集計で出すことは可能でしょうか? 簡単な方法がありましたら、教えてほしいです。 よろしくお願いします。

  • Excel データを集計する

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

  • エクセルのデータ集計

    エクセルでデータの集計についての質問です。 商品のデータベースで「商品名」「注文日」「納品日」が入っています。 「注文日」から「納品日」までが入荷を待ち状態ということになります。 ここで、日ごとの納品待ち商品合計数の年平均を取るにはどうすれば良いでしょうか。 エクセルorアクセスで集計する方法を教えてください!! よろしくお願いいたします。

  • EXCELで期計を集計するとき

    EXCELで売上の集計をしています。 項目は、売上月・期・商品名・数量・金額などです。 期は05上・05下・06上・06下・・・というデータです。 ピボットテーブルを使って、期の売上金額を集計するのですが その際、順序が05下・05上・06下・06上、というように表示されて しまいます。 05上・05下・06上・06下という順番に表示させたいのですが 何かよい方法はありますでしょうか? よろしくお願いします。

  • ACCESSの集計方法及びレポートに関して

    アドバイスお願いします。 以下のような設計のテーブルがあります。 店舗テーブル→店舗コード 店舗名 商品券テーブル→商品券コード、商品券名、単価 受領テーブル→受領日、店舗コード、商品券コード、数量 受領クエリ⇒店舗コード、店舗名、受領日、商品券コード、商品券名       単価、数量、金額(単価×数量) 運用として店舗別、受領日ごとのレポートの作成をしたいのですが 受領テーブルに入力する際に同じ受領日で同じ商品券を2行に分けて しまうとレポートが表示がどうしても2つにわかれてしまします。 これをどうにか受領日ごとで同じ商品券を集計表示するには どうすればよいのでしょうか。 よろしくお願いします。                         

専門家に質問してみよう