• ベストアンサー

エクセルで行を2行飛ばし2行消しのテレコをまとめてしたい

エクセルで行を2行残して2行消すのやりたいのですができますか? 1 2 3 4 5 6 7 8 9 10 と列がある所を 1 2 5 6 9 10 というように2行飛ばしで消す消さないの連続をまとめてやりたいのですがどうすればできますか? よろしくお願いします。

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

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

関数式を使ってSheet2に抜き出すことを考えます。 空き列(B列とします)に =IF(MOD(ROW(A1)-1,4)>1,"",1)と入れて下へ複写します。 1 1 1 1 1 1 となります。 隣列に =COUNT($B$1:B1)といれて下へ複写します。 1 2 2 2 3 4 4 4 5 6 この後Sheet1からSheet2に持っていくのは Sheet2のA1に =OFFSET(Sheet1!$A$1,MATCH(ROW(A1),Sheet1!$C$1:$C$10,0)-1,0) といれ下へ複写します。

mtaked
質問者

お礼

みなさんお礼が大変遅くなり申し訳ございませんでした。回答ありがとうございました。 実はまだ1つも試していませんがこれから試して行きたいと思います。 まとめてのお礼となりますがどうかご了承くださいませ。

その他の回答 (2)

  • guruguru2
  • ベストアンサー率29% (39/132)
回答No.2

マクロを使うのは駄目ですか? Private Sub CommandButton1_Click() Dim i As Integer Dim LastAdd As Integer Dim DelCnt As Integer '終端セルを取得 LastAdd = Mid(Range("A1").End(xlDown).Address, 4) i = 1 DelCnt = 1 Do Until LastAdd < i '行削除 If DelCnt = 3 Then Rows(i & ":" & i + 1).Select Selection.Delete Shift:=xlUp '削除カウンタ初期化 DelCnt = 0 'カウンタ 設定 i = i - 1 End If '終端セルを取得 ※削除すると終端セルアドが変わる為 LastAdd = Mid(Range("A1").End(xlDown).Address, 4) '削除カウンタ 設定 DelCnt = DelCnt + 1 i = i + 1 Loop End Sub で2行飛ばし削除が出来るのですが…。

noname#33973
noname#33973
回答No.1

原始的な方法ですが…。 作業列を2列用意します(A列、B列とします) まず、A列に、0,1,2,3… と通し番号を振ります。 次に、B列の先頭に、“=IF(MOD(A1,4)<=1,0,1)”と入力してコピーすると、B列は0,0,1,1,0,0,1,1… となるはずです。 後は、B列、A列の優先順位で並べ替えた後、いらない部分をまとめて削除すればOKかと。

関連するQ&A

  • エクセル:1行おき

    1つのセルに罫線で外枠を書いたとします。 下の方向にセルを一つ飛ばしに連続で一発でコピーする仕方はありますか? 1行おきでも2行おきでもできますか? よろしくお願いします。

  • エクセルの使い方

    Windowsでエクセル2002を使っています。 行や列を一つ飛ばしで(一行ごと、一列ごとに)色を着けていきたいのですが、やり方が分かりません。 行の一番左の数字の所を選択して色を変えれば一行全体が変わるのですが、 一行飛ばしで選択してまとめて色を変えようと思いシフトを押しながら選択したのですが、色が変わって欲しくない中間までが選択されてしまいます。 一行(一列)飛ばしてや、離れたところの任意の行(列)を選択する方法があれば教えて下さい。 よろしくお願いします。

  • Excelのオートコンプリートについて

    エクセルのオートコンプリート機能は『同じ列内のセルに限り有効』という認識をしていますが、行が連続していない(空白行がはさまれている)場合は有効にならないのでしょうか? 試してみると確かに一行飛ばしでもいけるときといけない時があり、どんな時に有効になるのかがもひとつよくわかりません。文字を入力後、アクティブセルを他の列に移動すると無効になるとか・・・いろいろ試してみたんですがどうも基準がわからないのです。

  • Excelにて隠された行の再表示

    人からもらったエクセルの表において、行番号が不連続になっています。行番号は一番左側の列に表示されてますが、これが例えば 1, 2, 3, 6, 7, .... となってます。3行目と6行目の間の境目の線が太くなってますので、これにより4行目、5行目が隠されていることを示しているのだと思います。3行目を選んで右クリックで「再表示」とやっても表示されません。この隠された行を再表示させる方法を教えてください。よろしくお願いします。

  • Excelで2行結合したセルに連続行参照させたい

    エクセルでシートAで2行づつ結合したセルにシートBにある連続の行を反映させたいのですが 結合したセルA1:A2に =シートB!A1 と入力して式のコピペをしても A3:A4のセルには =シートB!A3 となり2行とばしになってしまいます。 どのようにすれば上手くいくでしょうか? バージョンはExcel2010です。

  • エクセル2003での行(列)の自動挿入

    行(列)の自動挿入についての質問です。 空欄無しのひとつの表が有るとします。 行を挿入する場合、一行づつ挿入していますが 100行とかあると、同じ操作を100回繰り返さねば なりません。 表全体を一行とばしとか2行とばしとか一気に 出来る方法があったら教えてほしいです。

  • Excel セルを20行飛ばしで指定したい

    Excelでセルを20行飛ばしで指定したいのですが・・・ 具体的には,現在は以下のような式を全て手作業でいれています. ※A列にデータ数値が並んでおり,B列に計算結果がでるようにする. B1:【=(A40-A1)/2】 B2:【=(A60-A21)/2】 B3:【=(A80-A41)/2】  ・  ・  ・ 上記のように,セルを20個飛ばしで指定していきたいのです. 手作業でやらなくてすむように,関数があれば教えていただきたいです. よろしくお願いします.

  • excelで2行を1行に

    excelで2行の罫線枠中に上段:空白、下段:文字列とか、上段:文字列、下段:文字列のように様々な罫線枠内を1行に結合したいのですが、 ○○┌────┬────┬─────┬── 1行 │(空白)│文字列 │(空白) │ 2行 │ 文字列 │文字列 │ 数式 │ ○○└────┴────┴─────┴── この形式が数段、数シートに渡ってあります。 ○○┌────┬────┬─────┬── 1行 │(空白)│文字列 │(空白) │ ○○│ 文字列 │文字列 │ 数式 │ ○○└────┴────┴─────┴── 上記のように1行に上下に結合したいのですが、こんなことできるのでしょうか。 何卒、ご教授下さい。

  • EXCELの行の表示を切り替える機能の作り方

    ある人が作った60行からなるエクセルの表が次のようになっていました。 その機能はどう作成するのかお教えください。 (機能) 通常のEXCELの表で行が表示される列の更に左に列がある。これをここではS列とします。 S列の最上部に「1ボタン,2ボタン」がある。 (見た所S列がそのボタンにより2つの列からなるように見えるが) S列の32行目から39行目に長い「 と40行目に-ボタン、そして32行目から39行目に各・マーク付与されている。 その「-ボタン」を押すと31行目に続いて32でなく40行目から表示されると共に40行目の「-ボタン」が「+ボタン」に変わる。そして「+ボタン」を押すと31行目に続いて32行目以降の表示に変わる。(つまり元に戻る)

  • EXCELで100行に1行ずつ抽出したい

    現在卒業研究中でエクセルを使っています。 そこで分からない事があるんですが、約10万行のデータがある列から100行に1行ずつ抽出し、横に1000行の列を作りたいと思ってます。 抽出する行は[1,101,201...]や、[100,200,300]等、番号は問いません。ただランダムではなく、100行ずつ順番に並べたいです。 どなたか詳しい方いらっしゃいましたら、教えていただけないでしょうか? よろしくお願いいたします。

専門家に質問してみよう