• 締切済み

エクセルでデータ処理に詳しい方

教えてください。 エクセルにcsvコードで出力コピー貼り付けしたチャートデータ(横3列、縦1000行以上)から三つ飛び又は五つ飛びでこのデータを次の列に抜き取りたい場合はどうしたら出来るのでしょうか、お願いします<(_ _)>

みんなの回答

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

必要なセルをコピーして他のセルに貼り付ける ストレートな方法なんですけど…ダメ? 冗談はさておき 普通にマクロを作ったらどうでしょう マクロの使い方や作り方が分からないのでしたら、まずはご自身でマクロについて勉強した後に 分からない点を質問するようにすると問題を解決できると思います その場限りというのでしたら、関数式を使ってデータを抽出すればOK  ROW関数は行番号を取得できます  INDIRECT関数はセルの位置を文字列で指定することができます  OFFSET関数はセルの位置を数値で指定することができます  INDEX関数は… このような関数を組み合わせることで可能になります  ROW()*3 これで3つずつ数字を指定できます  =INDIRECT("A"&ROW()*3) この関数をD列の1行目に作成して、下へコピーすれば A列の1,4,7…行のデータを縦一列に表示できるようになります  ※ その他の関数についてはExcelのヘルプを参照して自身で作成してみてください 他の方法なら、D列あたりに1~3などの数字を繰り返し入力して、オートフィルタから数字を指定すれば 見た目はOK 見た目だけでなく本当に抽出したいなら ジャンプ(Ctrl+G)で「可視セル」を選択してコピーしたものを貼り付ければOK

kamiosin
質問者

お礼

早速、INDIRECT関数で試したところ出来ました!(^^)! 午後から書店を徘徊して来ましたところ、「三行マクロ設定」とかいう PC本も書棚に並んでました。マクロを少し勉強してみようと思います。 有難うございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル カラムからデータ並べ替え

    ウェブからコピーしたデータをエクセル2010にペーストし、すべてA列にデータが入っています。 縦に並んで入っているデータは、17行で一つのデータになっています。 そのため、17行区切りで横に並べていきたいのです。 そのようなマクロプログラムをお教えください。 宜しくお願い致します。

  • 今日の日付が入った行のデータを取得するマクロ

    エクセルで別のブックに入っているデータを今日の日付が入っている行にコピーする、あるいはその行から貼り付けるマクロを教えてください。 具体的には例えば、 1)日付が順番にBook1 A列に縦に並んでいます。 Book 2にあるA1:D1のデータをBook1のA列にある本日の日付の横、例えばA10にあるとすればB10:E10にコピー・貼り付けしたい。 2)同様に日付が順番にA列に縦に並んでいて、本日の日付がA10にあり、B10:E10のデータをそのひとつ下のB11:E11にコピー・貼り付けしたい。 宜しくお願いいたします。

  • Excel 行の連続データを列に参照したいんです・・・

    Excelで縦のデータを横に参照したい場合どのように数式をコピーすればいいんでしょうか・・・?オートフィルをかけると行は固定されて、列は連続したデータになってしまいます。列を絶対参照にして行を相対参照にしてもできません。 すみません、どなたか教えてください。

  • エクセルデータ。列を縦にかえる際にエラーが

    列をコピーしまして 次に「形式を選択して貼り付け」を行ないます。 「行列を入れ替える」にチェックします。 これで「OK」すると、できるはずなのですが エラーがでてしまいうまくいきません。 「コピー領域と貼り付け領域の形が違うため 情報を貼り付けできません。・・・」 というメッセージができます。 貼り付けは、1つのセルを選んではりつけてみたり 行自体すべて選んではりつけたり と考えられる、貼り付け方法にて 貼り付けているのですが どうもうまく貼り付けできません。 貼り付けるデータは2500行となております。 エクセル2000を使っております。 よろしくお願いします。

  • Excelで一列に並んだデータから表を作成したい

    Excelで、A列に入力したデータがあります。 これを、横3列使った表に加工したいのですが、どのような方法がありますでしょうか? 例えば、A1~A5に入力されたデータを、横3×縦2の表にしたいのです。 A1     A1 A2 A3 A2     A4 A5 A3  →   A4 A5 関数など使ってできないかと考えたのですが方法がわからず、 仕方なくA1~A3をコピー→行列を貼り付けで表を作成しました。 が、データが100個以上あるのでどうにも時間がかかってしまいます。 何か良い方法ありましたら教えてください。

  • エクセルのVBAでFor文がわかりません。

    エクセルのVBAで 12列目のセルで縦に93行あるデータ(数字)を利用し、 まずCells(1,12)のデータを18列目のセルの28~36に貼り付け 次はCells(2,12)のデータを18列目のセルの28+48~36+48に貼り付け その次はCells(3,12)のデータを18列目のセルの28+48*2~36+48*2に貼り付け ・ ・ ・ 最後はCells(93,12)のデータを18列目のセルの28+48*92~36+48*92に貼り付け という具合にFor文を作りたいのですがわかりません。 For文を二つ用いて関数二つあれば出来そうなのですが・・・。 ご教授お願いいたします。

  • エクセルデータの修正について

    横 列A~Zまで、縦 約2万行の数値データの表があります。 A列には「130」「160」「124」の3つの数値のいずれかが入っています。 このうち「130」と「160」は列の並び順がそろっているのですが、「124」の行には、D列でデータの欠如が1つあり、またW列とX列に不要なデータがそれぞれ1つ入っていて、Z列までのデータが一つ右にずれてしまっています。 この「124」のデータの横並び順を「130」「160」にそろえたいのですが、データの配置を変えずに直す良い方法はありますでしょうか? 縦並び順は、「130」「160」がランダムに72行続いた後、73行目に「124」が1行入り、これが繰り返しています。 「124」は全体で約300行ほどになります。 この300行を一度に修正し、元の配置に戻すことが出来れば、と思っております。 良い知恵がありましたら、お貸しください。 よろしくお願いいたします。

  • エクセルVBAでCSVを読み込んで別ファイルにまとめたいです。

    エクセルVBA初心者の者です。 マクロの記録でできたコードをいじって、 なんとか動くものができるレベルです。 Aというフォルダに20~40行程度の内容のCSVファイルが 数百個あります。開けてみないと何行あるのかわかりません。 そのAフォルダのCSVの内容をエクセルで開いて、別のエクセルファイルの一枚のシートにまとめたいのです。 最初にCSVファイル名を一枚のシートのA列に書き出すところ まではやれたのですが、それを順番に読み込んでコピペの 流れができません。 CSVファイル名読み込み 読み込んだファイル1つめCSV開く CSVの20~40行をコピー 別のエクセルファイルのシートに貼り付け 1つめCSV閉じる ↓ 読み込んだファイル2つめCSV開く 繰り返し こういうやり方じゃない方がいいのかもわかりません。 もしかして考え方も違うのでしょうか? サンプルコード教えていただけるとありがたいです。 よろしくお願いします。

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

    投資関係のエクセルデータをサイトからCSVでデスクトップにうつしたのですが、開いても数が多すぎてひらけないのですが、どうすれば開けますか?たぶん行数が多いと思うのですが。縦の数字の行が足らないと思うのですが

  • Excelファイルでの処理(関数について)

    excelファイルにデータが大量にあるのですがそれを整理したいと思っております。 データの中身は 日付   時間   値 20100212 0400 14294423 20100212 0401 58290342 20100212 0402 42424242 ・   ・   ・   ・   ・   ・   ・   ・   ・   20100212 1400 52380424 20100213 0400 13489242 20100213 0401 58290424 ・   ・   ・ ・   ・   ・ ・   ・   ・ 日付と時間と値が入ったCSVファイルがあります。 値は1分ごとに書き込まれ毎日必ず同じ時間(4時~14時まで)に書き込まれます。 このファイルを 0400 0401 0402 ・・・・・・・・・14:00 20100212 14294423 58290342 42424242 ・・・・・・・・52380424 20100213   ・    ・    ・           ・ 20100214   ・    ・    ・           ・   ・    ・    ・    ・           ・   ・    ・    ・    ・           ・   ・    ・    ・    ・           ・ 20100225   ・    ・    ・           ・ 上記のように縦に日付と横に時間でそれに対応した値が入ったファイルを作成したいと思っているのですがうまく処理させる方法はないでしょうか。 いろいろ調べて手動で行う方法はわかったのですが、データは50万行くらいあるため手でコピーしたりする方法がとれません。if文やfor文(excelにあるのかわかりませんが)などの関数を使って処理はできないでしょうか。 大変困っておりますので何かいい方法ありましたら教えていただけないでしょうか。以上よろしくお願いします。