• 締切済み

複数CSVファイルからEXCELへ取り込み

 複数のCSVファイルを読み込んでEXCELのシートにまとめるやり方は,以前にOKWaveのページでmerlionXXさんがbatwithさんの質問に答えているのがあって,参考にさせていただきました。  そこでそのアレンジとして次の様に変更したいのですが,教えていただけないでしょうか?  複数CSVファイルからのデータ読み出しは同じですが,読み出し時にCSVファイルの指定範囲のデータを足したり,平均とったり,最大値・最小値を検索したりして,その結果のみをEXCELに追記していきたいのです。つまりCSVファイルからデータそのものをEXCELに転記してから計算や検索をすれば目的は達成出来ますが,データそのものをEXCELに転記する必要はないため,計算や検索の結果のみを転記してEXCEL表を小さくしたいのです。  ちなみにCSVファイルは毎日1個できる同じフォーマットのファイル。EXCELファイルは日付ごとに1行のデータ集計結果が追記される表です。  どなたかよろしくお願いいたします。

みんなの回答

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

> 読み出し時にCSVファイルの指定範囲のデータを足したり,平均とったり,最大値・最小値を検索したり 読み出し時ではなく読み込み時ですよね。これはとても面倒なコードになりますので > CSVファイルからデータそのものをEXCELに転記してから計算や検索 こちらの方法を選択したほうが断然コード作成も楽です。 データを読み込んだシートで計算や検索をし、その結果必要なデータのみ別のシートに転記、その後読み込んだシートのデータを削除してしまえば、計算や検索をした結果だけがエクセルに残りますので、結果は同じになります。 平均や最大値・最小値は関数式で計算させて、その結果を値貼り付けで必要なところに貼り付け、その後不要データの削除などのコードは、マクロの記録でコードを取得するすることができますのでチャレンジしてください。

goo1312asu
質問者

お礼

やはり難しいのですね。 読み込み元のファイルが結構大きいので計算しながらの方が早いかなと思ったのですが,素人が高望みしないで読みだしてからの処理にします。 削除の方は何とか分かると思います。 有難うございました。

関連するQ&A

  • 複数のCSVファイルを一つのCSVファイルに

    ディレクトリ内に複数あるCSVファイルを一つのCSVにまとめたいのですが、方法がわからないので教えて下さい。 ファイルの読み出しと追加書き込みを繰り返せば良いとは思っています。 ディレクトリ内のファイルを検索するところまでは出来ました。

    • ベストアンサー
    • Perl
  • EXCEL csvの取り込み

    おそらく基本的なことなのかもしれませんが、うまく検索できなかったので質問させてください。 いまやりたいことは、 1:自分で表のテンプレートファイルを作って、 2:そのテンプレートのデータを表示したい領域にCSVファイルからデータを取り込む なのですが、今のところこのような形で行っています。 (テンプレートとなる表の枠組みは作成済み) 1:CSVファイルをexcelで開く. 2:範囲を選択してコピー 3:テンプレート中のデータを表示したい領域の一番左上のセルに「形式を選択して貼り付け(値)」 この方法で一応できるのですが、何分面倒です。 それで 「データ > 外部データの取り込み > データの取り込み」 で行うと, 先ほどよりは楽にcsvファイルからデータを 貼り付けられるのですが,今度はセルの幅が変わってしまいます(空間が切り詰められる) こういった場合はどのように操作すればよいのでしょうか。 アドバイスをお願いします。

  • エクセルでCSVファイルの取り込み

    エクセルでCSVファイルを取り込みます。 このCSVは毎日取り込んでいて、一回のファイルが大体50件くらいです。(1レコードあたり20項目あります) 今現在10000件くらいたまっています。 いつも外部データの取り込み(テキストファイル)で取り込むのですが、表の一番下にもって行き、取り込んだ後、 1、名前の管理で参照範囲の再設定 2、今取り込んだCSVの名前の削除 をしなくてはなりません。 もっと簡単に表に取り込めないでしょうか? 特に1は時々変な範囲になるので、厄介に思っています。 いい知恵がありましたら、教えてください。 よろしくお願いいたします。

  • CSVからエクセルへの取り込み

    エクセル・マクロ初心者です。 CSVファイルの一部分を、エクセルで読み込みたいのですが、 マクロでの作成は可能でしょうか。 (例) ・CSVファイル(読み込み側)  ABCDE 1 2 3 4 5 ・EXCELファイル(書き込み側)  ABCDE 1 2 3 4 5 ・CSV側は、複数のファイルがあります。 ・EXCEL側は、1つのシートにCSVのデータを書き込みます。 ・CSVファイルAの1B、2B、3B、4B、5Bを読み込み、EXCELファイルの、1A、1B、1C、1D、1Eに書き込みます。 ・CSVファイルBの1B、2B、3B、4B、5Bを読み込み、EXCELファイルの、2A、2B、2C、2D、2Eに書き込みます。 ・CSVファイルCの1B、2B、3B、4B、5Bを読み込み、EXCELファイルの、3A、3B、3C、3D、3Eに書き込みます。 というような事をやりたいのです。 どなたか、ご指導のほどよろしくお願いします。

  • CSVファイルからEXCELに取り込んだ「"」を取り除くには

    以下のような「"」付きのCSVファイルからEXCELにデータを取り込むと、見かけ上は「"」が除かれていますが、内部的には「"」が残っているようで、オートフィルタの(オプション)で検索しようとすると、うまく検索できません。「"」を取り除く方法があれば教えてください。 CSVファイル "1234","5678","文字","0000"

  • excel vbaで複数のcsvファイルの読み込み

    100シート分のcsvファイルのデーターを一つずつ読み込んでexcelにコピーして使用してますが莫大な時間がかかって困ってます。 vbaを使用して作業を簡素化出来る事は出来ないでしょうか? ------------------------------------------ ※ csvの概要 excelで1枚のcsvファイルを開くとA列の11行目から65536行まで数値データがあります。 ※ vbaできたらよいなと思う仕様 そこで、複数のcsvファイルを選択して読み込むとCSV_データと言うSeetのA列の10行目から1枚目のcsvファイル、B列の10行目から2枚目のcsvファイルと言う風に選択した分のcsvを列に続けて数値データを貼り付けしてくれるvbaをご教授していただけると大変助かります。 不躾で申し訳ございませんが宜しくお願い致します。 excel2003 ------------------------------------------

  • 複数のCSVファイルからのデータ取得(VBA)

    エクセルVBAで、エクセルの指定シートに複数のCSVファイルからデータを取得する方法を ご教授お願います。 エクセルの指定シートの指定されたセルに、複数のCSVファイルから指定箇所のデータを 取得し転送する方法を考えていますが、どうもうまくいきません。 たとえば、 CSVファイル(1) A5(A)           A10(B) CSVファイル(2) A5(C)           A10(D)      CSVファイル(3) A5(E)           A10(F)         ・      ・      ・ と、指定されたセルからデータを取得し、 エクセルの指定シートの表に                    CSVファイル                                 (1)  (2)  (3) ・ ・ ・ ------------------------------------------- A5から取得したデータ    A   C   E ・ ・ ・ A10から取得したデータ    B   D   F ・ ・ ・ ------------------------------------------- と、いうように転送して貼り付けていきたいです。 いろいろ調べてみたのですが、このような方法が見つけられませんでした。 ぜひ、皆様のお知恵をお貸しください。 宜しくお願い致します。

  • CSVファイルのパーミッションは?

    アクセス集計等のCGIで、CSVファイルを使用しています。 元になるデータと、吐き出されるデータはCSVファイルになっているんですが、サーバ上で上手く動きません。 ローカルでテストした段階では、データの読み込みも吐き出しも正常に動作しています。 なので、おそらくパーミッションの設定の問題だと思われるんですが…とりあえず、600・606.666と試してみたんですが、読み込みに失敗しているような感じです。 CSVのパーミッションは一般的に666が使われると思っていたんですが…。 複数のファイルから結果を出すような形なので、CSVファイルも個別に設定する必要があるんでしょうか? よろしくお願いしますm(__)m

    • ベストアンサー
    • CGI
  • エクセル マクロでのエクセルファイル取込について

    エクセルで別のエクセルファイルをマクロで取込み、取込したデータを自動で任意の場所にデータが入力されるようなものを作りたいと考えています。 csvデータの取込は作ることが出来たのですが、エクセルファイルをcsvデータのように取込することは出来ないでしょうか? 出来ないとしたら、取込したいエクセルファイルを一度csvで保存してからcsvとして取込するというやり方で対応するしかないでしょうか? 出来れば、取込したいエクセルファイルのシートが複数にわかれていて、全シートの情報を取込したいと考えているので、エクセルのままで全シート取り込めれば・・と思います。 何か上記の方法でなくとも、最善の方法(一番工数が少なく済む方法)があれば教えていただきたいです。 よろしくお願いします。

  • ファイル名複数検索キーワードをCSVから取り込み

    複数のファイルを同時に検索したいと思っています。 検索キーワードとなる複数のファイル名を、 リスト化したCSVからインポートし、検索したいと思っています。 このようなことが可能なフリーウェアまたはやり方をご存知でしたら、お教え下さい。 例) CSVファイル上の表記 ファイル名A, ファイル名B, ファイル名C, 上記のCSVをインポートし、 ファイル名A、ファイル名B、ファイル名Cを、同時にファイル検索する。

専門家に質問してみよう