• ベストアンサー

65000セルを越えるCSVをExcelでグラフを書かせたい

測定器からCSV変換され、そのデータを元にグラフを書いています。 解析するため、エクセルでグラフを書かせるのですが、何せ、時には65000セルを超える量であり、もはやエクセルではグラフ化できない状況にあります。 10msごとに変換されてくるCSVデータを後からマクロ等で、50ms,100ms・・・と少し間引きをし、65000セル以内におさめ、何とかグラフを書ける様にしたいと思ってます。 やり方教えて頂けないでしょうか? お願い致します。

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

  • ベストアンサー
  • cocom32
  • ベストアンサー率58% (75/129)
回答No.3

データ(D)の外部データの取り込み 新しいデータベースクエリから 28万行のCSVを読込みピボット集計をしたことがあります。 ひょっとしてグラフでも使用できるかもです。 参考までに

その他の回答 (2)

  • techa
  • ベストアンサー率60% (41/68)
回答No.2

エクセルではそもそも65535行を超えるファイルを読めないので、エクセルで処理するのは難しいでしょうね。 何かしらの言語をつかって処理することになろうかと思います。 VBSなどのスクリプトでもよいのですが、ファイルを扱おうとするとなかなか敷居が高いのも事実ですね。 とりあえず、CSVなんですよね。 Cでサクッと作ってみました。ほとんどエラー処理がないので、いいソフトではないのですが、ファイルの終端まで読み込んで指定行数ごとに出力していきます。 指定の「間引き数」は1をセットすると1行おきに、2をセットすると2行おきに、という感じでしょうか。 下記URLから「がらくた置き場」のページにいってダウンロードしてください。 うまく使えればよいのですが。

参考URL:
http://web.kyoto-inet.or.jp/people/mdr19944/
noname#17587
noname#17587
回答No.1

accessを使うのが妥当でないでしょうか

関連するQ&A

  • excelで、ある条件に対し正なら行を削除したい

    Excelを用いてグラフを作成したいと思っています。 しかし、データ量が多く、グラフが読みにくくなるため、 間引きをおこなうことにしました。 間引く際に一つ一つけしていくととても時間がかかるので マクロを作りたいと思ってます。 しかしはじめてマクロを作るため、調べてもよくわからなかったので 教えていただきたく思います。 データは一秒感覚で測定したデータが三万行ほどになっています。 それを三十秒感覚に間引いてグラフにしたいと思っています。 シートにはこのように記述しています 時間 |測定結果 12:34:56|○○ 12:34:57|○○ : 時間の欄の下二桁が00と30のとき以外の行を削除したいです。 一部分の判断が難しいようなら、一番左に列を挿入し、 00、01、02と秒数のとこだけ書き出し、それを用いて判断するのもいいかなと 思っています。 マクロに詳しい方いましたら、どのようにして組んだらいいか教えてください。 お願い致します。

  • グラフの自動作成

    業務で、試験データを自動でグラフ化したいのですが、素人な為、アドバイスをお願いします。 試験データは、CSV形式で保存され、そのデータをExcelにインポートして折れ線グラフを作成したいと思っています。 ただ、試験データが毎回、同じ量の測定データだと問題ないのですが、試験によって試験時間が変わり、測定データの量も加減するので困っています。 測定データの形式は下記の通りです。    2009/08/05 13:07:39,24.8,23.6,63,64    測定年月日 時間,測定温度,設定温度,測定湿度,設定湿度 上記のデータが、100~300個の間でデータ量が変わります。 VBAでマクロを組めば言いとはわかるのですが、そのVBAの知識がなく困っています。 よろしくお願いします。

  • エクセル グラフの元データはどこ!?

    こんばんは。土日も深夜もなくエクセルと格闘中でございます。 どなたか、どうか、お助けください・・・。 エクセルの達人?と思われる人から送られてきたエクセルファイル  ・Exel 2000で、マクロ設定がYesで有効、無効にできる程度のセキュリティ   がっかっています 完全に文章とグラフで仕上げられた美しい報告書です。 ですが、データをいじって修正したいのに、ファイルのどこを さがしても、元データらしきシートも表もないのです。  ファイルはこれだけメールで送信されてきて、フォルダ内に  他に何もリンクしているファイル・シートもないのですが、 元データはどうやったらいじれるのでしょう???? エクセルのグラフといえば、単純に集計表を作って、それから グラフ化するのですが、元となる表は別シートなどに普通あるかと 思うのです。 ですが、この報告書、達人すぎて何一つ元データや表にあたるものが 見当たりません。 ●エクセルのマクロ設定によって?恐らく元データ表をグラフに変換  してあるか?、、、私の知らない高度なテクニックをご存知の方! ●ぜひ、グラフしかついていない、マクロ設定のファイルのどこに  元データが隠れているのか?  どうやったら元データを表レベルで修正できるのか? 教えてください!どうかよろしくお願いいたします。

  • csv複数→それぞれで同じグラフ作成

    同じデータ形式の複数のcsvファイルそれぞれについて同じグラフを作成したいのですが、今は ・一つずつcsvファイルを開く ・それぞれ手動でグラフを作成(ラベル等も手で編集) といった極めて非効率な方法をとっています。 ほとんどexcelに触れたことがないので、他に方法がわかりません。 マクロでの自動生成や、グラフを作成するためのテンプレート?ファイルにcsvファイルをインポートするとグラフの表示も更新されるなんてことはどうやってやるのでしょうか? ウェブ上を探し回ったのですが方法をみつけられませんでした。

  • エクセルで最大値最小値を残して間引きをしたい

    エクセル2000を使用しています。 電圧と温度の数値データが100列×20万行のCSVで保存してあります。 このデータを解析の為エクセルで読み込みたいのですが、 データの行数が多い為読み込めません。 そこでデータを間引いて取り込みたいのですが、過去ログやWEBには 「数行毎に削除して取り込み」しか見つけられませんでした。 これではピーク値を削除してしまう可能性があるので、 10行毎に最大値と最小値を残して削除をしたいです。 例 1 7 2 8 3 9 4 10 5 11 6 12 これを3行ごとに間引き 1 7 (1~3行の最小値) 3 9 (1~3行の最大値) 4 10 (4~6行の最小値) 6 12 (4~6行の最大値) のように間引きをしたいです。 大きなCSVを複数のシートに分割して読み込むマクロは組めたので、 CSV読み込みからでは無く、エクセル上で上記のように間引きが 行えるだけでも大変助かります。 よろしくお願いします。

  • ExcelマクロでCSVを開くと勝手に変更される項目があります

    ExcelマクロでCSVを開くと勝手に変更される項目があります Excel2003のマクロでの質問なのですが。 AAAというCSV形式のファイルに「3-90」という項目があります。 Excelから、ファイル - 開く - AAA.CSV で呼び出したときはセルに「3-90」と表示されます。 ところがマクロから Workbooks.Open Filename:="C:\Book1.csv" を実行して開くと「3-90」が「Mar-90」と表示され、セルの内容も「1990/3/1」と勝手に変換されて しまいます。 解決策ありましたら、教えてください。 できたら原因もお願いします。 よろしくお願いします。

  • エクセルで自動でグラフを生成する方法について。

    エクセルで自動でグラフを生成する方法について。 エクセルで自動でグラフを生成する方法を探しています。 例えば以下のようなデータがあったときに 4 3 6 1 この4つのデータを、例えばあるセルをクリックすると自動でこの4つのデータの円グラフがでるような機能を作りたいと考えています。 おそらくマクロを使えばすぐにできるのかと思いますが、 マクロはまったく使ったことがないので分かりません。 こちらのグラフ生成方法、もしくはマクロの使い方に関して分かりやすいサイトを知っている方いらっしゃいましたら、教えていただけると幸いです。

  • エクセルでグラフ化の際のセル選択

    エクセルで棒グラフを作成しています。 とある列に数字が入力されており、一セルおきのデータを元にグラフを作成したいです。 なので、グラフ作成の値のところで、ctrlキーを押しながら、必要なセルだけを一個ずつ選択しています。 普段ならこれでグラフ化できるのですが、時々、セルが選択できません。 症状としては、6個目、7個目のセルはctrlキーを押しながら選択できるのですが、8個目のセルが1クリックで選択されず、もう一回押すと、7個目まで選択していたセル情報がなくなってしまいます。 わかりづらくてすみません。 これがいつもでるわけではないのが、やっかいな所ですが、何卒よろしくお願いします。

  • エクセルのグラフを貼り付け後、更新しない方法

    エクセルで作成したグラフを、リンク元のデータを変えてもグラフは更新しない方法はありますか? エクセルでマクロが設定された状態で計算しています。 違うファイルでエクセルを開き、作成したグラフを貼り付けしたいのですが、 リンク先のデータ(マクロが設定されている)を変えるたびに、 先のデータで作成したグラフが、新たなデータのグラフに書き換えられてしまいます。 一度作成して貼り付けたグラフは、リンク先のデータを変えても変化せずそのままで、 数式のデータを入れ替えるたび新たなグラフを作っていきたいのですが、 どうやったらできますか? よろしくおねがいします。

  • csvファイルのデータの間引きをしたい

    はじめまして。 csvファイルをもとにMSChartでグラフ表示するのですが、データ量が大きすぎ、描画に時間がかかってしまいます。 そこで、csvファイルの間引きを考えたのですが、うまい方法が見当たりません。 何かよい方法はございませんでしょうか? よろしくお願いいたします。 P.S. 何行かおきに変数に読み込むことを考えたのですが、Line Inputでは解決出来ませんでした。