![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_15.png?5a7ff87)
1/30秒ごとに取った時系列のデータを使って
グラフを書こうとしています。しかし、データが大きすぎて
手持ちのグラフソフトで上手く扱えません。
このため、エクセルを使ってデータを小さくしようと頑張っています。
(エクセルでも警告が出ますが)
まずは、データを3行置き(例えば)に使って1/10毎のデータに
したいのです。今までのところ、なかなか上手く行っていません。
指定範囲をドラッグしても上手く2,5,8,11,...とならなかったりして
何か関数を使えばいいのかとも思うんですが、いろいろな仕事が重なり
疲れてしまって頭が働きません。手持ちのマニュアルも英語のものしかなく
日本語で質問できるここに来ました。
3万行前後の時系列のデータが2つ、という状況です。
コンピュータはG3マック、ソフトはOffice 2001 エクセルです。
他のソフトとして、GraphPad Prism3, kaleidaGraph, StatViewが
使えます(使い方は別として)。
No.1ベストアンサー
- 回答日時:
もっとスマートな方法があると思いますが、とりあえず思いつく範囲で。
(私の使っているのはExcel2000英語版なのでコマンドは英語のままで書きますが、わかりますよね?)データが
A1 1
A2 2
・
・
A10 10
になっているとして、
B1のセルで 関数"=IF(MOD(ROW(),3)=0,A1)"を使い、B2からB10までコピペ。すると3で割り切れるRow No.の数値は残り、それ以外のセルは"FALSE"の表示になります。このままでは"FALSE"が消せないので、コピー→特殊ペーストでvalueのみのペーストにして隣のcolumn "C"へ移す。C column全体を選択しておいて"Find"→"Replace All"でFALSEを空白に変換(Replace withの欄を空白にしたままで実行)すると消えてくれます。これと時間データの間でグラフを書けば間の二つのデータをスキップしたグラフを書いてくれます。
SNAPPER さん、お答え大変ありがとうございました。
エクセル上でグラフを書くところまで、この方法でできました。
ただ、このグラフのMarkerを消して、データを線で結ぶ設定をすると
グラフが消えてしまいました。
空欄を含めて行数が1/3になってもいないので、手持ちのグラフソフトも
使えませんでした。
しかしながら、お答え本当にありがとうございました。
この方法は別のところでぜひ応用させていただきたいです!
m(__)m
No.3
- 回答日時:
例えば、1行目が表題として、データの横の列に1からの連番を振ります。
これをC列としてD列に =MOD(C2,3) として、データ数分コピーします。後はオートフィルタでD列で『2』を指定して、抽出結果を他シートにコピーしてグラフを書いてみてはどうでしょうか。
元のデータはCSVファイル?テキストファイル?のような気がしますが、もしそうなら、データ数が多いと全部読み込めないことがあります。
私は、Excelに読み込んでデータの間引きを行うのではなく、データを間引きしてExcelに読み込むようにしています。
下記は処理例です。ただ、windowsのExcelVBAです。macで動くかは不明です。
ご参考に。
Sub mabikiTest()
Dim srcFileName As String '元ファイル名
Dim desFileName As String '間引き後ファイル名
Dim dt As String 'レコードデータ
Dim cot As Long 'カウンタ
srcFileName = "C:\My Documents\・・・\・・・.txt" '元ファイル名を指定
desFileName = "C:\My Documents\・・・\・・・.txt" '作成する間引き後ファイル名を指定
Open srcFileName For Input As #1 '読み込み用の元ファイルを開く
Open desFileName For Output As #2 '間引きファイルを書き出し用に開く
'読み込み用ファイルのデータが終わるまで読み込む
While Not EOF(1)
'カンマがあるかもしれないので1レコード単位で読み込む
Line Input #1, dt
'レコード数をカウント
cot = cot + 1
'2から3飛びで書き出し用ファイルに書く。カウンタを3で割った余りで判断
If cot Mod 3 = 2 Then
Print #2, dt
End If
Wend
Close
End Sub
nishi6 さん、お答えありがとうございます。
実は、ちょっとの差で解決してしまったところです。
但し、教えていただいた方法は明日にでも試してみたいと思います。
が、理解できるかどうか…。
簡単な表計算しかできないと思いこんでいるので壁は厚そうです。
私の解決方法は何だかあまりに芸がなかったというか…。
No.2
- 回答日時:
そうですか、残念。
空白行をつめるやり方はわかりません。どなたかマクロの出来る方の回答を待ちましょう。ちなみに私のコンピュータ(Win98、メモリ128 MB)で試しにやってみたところ、データ縮小などしなくとも3万行の時系列データ2本のグラフがExcel2000で難なく描けました(どんな書式でも)。
メモリがいくらか知りませんが、G3だったら同じ事ができないことはないと思うのですが。ダメモトで
1)Excelの割り当てメモリを増やす
2)データのみでなく横軸の時間値の方も2行飛ばし(残す場所をデータの方と一致させて)にする
3)支障がなければ縮小度を上げる(5行に1行とか)
をやってみてください。あと周囲にWindows機(高スペックのもの)を持っている人がいればちょっと借りてやらしてもらっては?Excelのデータは互換性があるし、多分これなら出来ると思いますよ。
SNAPPER さん、再度ご返答ありがとうございます。
実は、何とか答えを見いだしましたので報告させていただきます。
列Aが時間だとして、どこか(例えば列B)に
「 A2, A5, A8,...」という別の列を作ります。
(A2, A5と入力・ドラッグするなどして)
そうすると、「=indirect(B2), =indirect(B5),...」という列が、
求めていた新しい時間になっていました。
(1つ入力後、残りはコピー)
本当に、ありがとうございました。エクセルで3万行は扱えますよね。
グラフも使っているのですが、慣れの問題もあって、解析の用途にだけ
です。ポスター用に他のソフト(Prism)などを使いたかったのですが、
3万行が扱えず、エクセルで量を減らせないか模索していたわけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- 計算機科学 エクセルのデータの表すことについて 2 2023/03/05 20:49
- Excel(エクセル) エクセルのグラフに上下限値の横棒を表示させたい 5 2022/12/12 11:09
- その他(Microsoft Office) PCを買い換えました。 今使っているノートパソコンが10年以上使っており新しく買い換えました。Win 5 2023/03/26 00:18
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) エクセルで重複データを行ごとに抽出したい 4 2022/12/05 08:18
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel ピボットテーブル フィ...
-
EXEL 要素数の異なる複数データ...
-
ExcelでNA()を使わずにプロット...
-
エクセルでこのようなヒステリ...
-
エクセル(EXCEL)で、データを3...
-
excelのグラフで,ある範囲の色...
-
Excelで扱えるデータ数を超える...
-
excelで減衰定数について
-
Sma4
-
このヒストグラムの意味するこ...
-
Excelを使って読み取った時間(...
-
excel2000、グラフの1本化
-
図のような散布図の作り方を教...
-
エクセルの棒グラフ、データの...
-
Excelで数値→文字列変換で指数...
-
テキストボックス内の文字のふ...
-
Excelで行ごとコピー、同じ行を...
-
エクセルでグラフタイトルが折...
-
エクセルにおける、グラフの指...
-
塗りつぶしの色をコピーするには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel ピボットテーブル フィ...
-
EXEL 要素数の異なる複数データ...
-
ExcelでNA()を使わずにプロット...
-
エクセルでこのようなヒステリ...
-
Excelでバイナリデータを読み込...
-
図のような散布図の作り方を教...
-
excel 方形波
-
Excel2003 標準のグラフの種類...
-
エクセル(EXCEL)で、データを3...
-
Excelで扱えるデータ数を超える...
-
Sma4
-
パワポに張り込まれたグラフか...
-
エクセルグラフで平均線を。
-
血液検査
-
この2つのエクセルのグラフを...
-
エクセルデータの集計、一つの...
-
Excelを使って読み取った時間(...
-
Excelで数直線の作り方
-
エクセルの折れ線グラフ 時間...
-
CSVからエクセル・クロマト...
おすすめ情報