• ベストアンサー

エクセルで3行消して1行残す作業をまとめてするには

エクセルに貼り付けたデータで下のように消しの部分の行を消したいのですがどうすればよいでしょうか? 1 2 3 4消し 5消し 6消し 7 8消し 9消し 10消し 以下一行残し3行消すの連続 宜しくお願いします。

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

  • ベストアンサー
回答No.6

こんにちは #4さんの方法と似ていますが,もう少し簡単にできる方法です. 3行目までのB列にとりあえず,4を入力しておきます. そして,B4からB7までに1, 2, 3, 4と入力します. A B 1 4 2 4 3 4 4 1 5 2 6 3 7 4 8 一度,B4からB7間でのセルを選択します. 選択すると選択範囲の右下に小さい黒い四角が現れます. そこにマウスポインタを移動するとカーソルが黒い十字に変わりますので, 変わったところで,Ctrlキーを押しながら(これがポイントです) マウスの左ボタンを押して選択範囲を広げます. そうすると1, 2, 3, 4, 1, 2, 3...というように値が循環して入力されます. その後は,B列で並べ替えを行って,B列の値が4以外の行を削除します.

mtaked
質問者

お礼

御礼が遅くなり申し訳ございません。できました! ありがとうございました。

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

最初2行は一旦無視するとして、残すのは 3.7.11,15,・・・行と4ごとの等差数列です。 Sheet2の1行には、Sheet1の3 Sheet2の1行には、Sheet1の7 Sheet2の1行には、Sheet1の11 ・・ 行を持ってくれば良いので Sheet2のA1に=OFFSET(Sheet1!$A$1,(ROW()-1)*4+3-1,0)と入れます。 そしてB2以下に複写します。 Sheet1のB列をSheet2へ持ってくるのは =OFFSET(Sheet1!$A$1,(ROW()-1)*4+3-1,1) C列は=OFFSET(Sheet1!$A$1,(ROW()-1)*4+3-1,2) です。最後の数字だけ1だけ増えてます。 勿論各列とも下方向に複写します。 Sheet1の第1、2行目は、Sheet2の一番上に2行挿入して、Sheet1をコピーして貼りつけするか、=Sheet1!A1などで移してください。 Sheet2の下の方の0が出ることの防止策は =IF(COUNT(Sheet1!A:A)<(ROW()-1)*4+3,"",OFFSET(Sheet1!$A$1,(ROW()-1)*4+3-1,0))とIF部分を付け加えます。A列が数値でないときはCOUNTAを使う。

  • ares
  • ベストアンサー率36% (81/219)
回答No.4

行が多いのですよね?#1のおっしゃるやりかたと もう一つ。。。邪道ですが 消したい行の空いている列に「1」を入力します。 1 2 3 4   1 5   1 6   1 7 8   1 9   1 10   1   のように 並べ替えで「1」を入力した列を選択します。 すると消したい行がまとまりますので、 そこでまとめて選択して「削除」。 住所録やダブりデータで量が多いときはこうしています。 でも100行くらいなら、#1さんがおっしゃるやり方の 方が早いかも。。。

  • hakone
  • ベストアンサー率54% (40/73)
回答No.3

開いている列の「一行目」に =(MOD(ROW(),4)>2)+(ROW()<3) と書いて、必要なだけ下の方にずるーとコピーします。 コピーしたら、その列の何処かを選択した状態で メニューの[データ][フィルタ][オートフィルタ]を実行し、 0 を選択します。 あとは、表示されている行の適当な範囲を選択して、 行ごと削除できます。

回答No.2

何度もすいません。 コントロールキーはどちらか一つだけを押しながらの作業です。両方を押す必要はありません。

回答No.1

キーボードの左下、右下にそれぞれある「Ctrl(コントロール)キー」を押しながら、消したい行をクリックしていくと、ばらばらに選択できると思います。 消したい行を全てクリックしたなら、「Delete」キーを押せば一括で削除できると思うのですが。

mtaked
質問者

お礼

回答ありがとうございました。1000行くらいまとめて消す方法はないでしょうか?引き続き宜しくお願いします。

関連するQ&A