- 締切済み
エクセルでデータ処理に詳しい方
教えてください。 エクセルにcsvコードで出力コピー貼り付けしたチャートデータ(横3列、縦1000行以上)から三つ飛び又は五つ飛びでこのデータを次の列に抜き取りたい場合はどうしたら出来るのでしょうか、お願いします<(_ _)>
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 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
お礼
早速、INDIRECT関数で試したところ出来ました!(^^)! 午後から書店を徘徊して来ましたところ、「三行マクロ設定」とかいう PC本も書棚に並んでました。マクロを少し勉強してみようと思います。 有難うございました。