• ベストアンサー

エクセルで下段だけの削除

教えて下さい エクセルで作成した表があります 行1 上段 行2 下段 行3 上段 行4 下段 この上段、下段の繰り返しで1000件はあります 下段の行のみを一気に削除をしたいのですが簡単に削除をする方法はありませんか? 全部単なる数字が入っているだけでどこにもセルの結合はありませんしマクロもありません 宜しくお願い致します

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.2

データベース機能を使うと簡単かと。 1.空いている列に1,0,1,0,・・・と順に数値を入れる。 2.データベース機能で、"1"のみを抽出する。そうすれば上段だけが  抽出される。 あとは、コレを別の場所にコピーすればオッケー。 その場で削除しようと考えずに、1行おきに別の場所にコピーすると 発想を切り替えれば、他にも方法はあると思いますよ。

yumisan17
質問者

お礼

参考になりましたありがとうございました!

その他の回答 (4)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.5

少し手順が長いですが、「オートフィルタ」を使う方法の1例を下記します。 1) 表の空いている列の「行1」のにセルに「0」を入力、「行2」のセルに「1」を入力します。 2) 「0」と「1」の2つのセルを選択して、オートフィルで最後の行まで、「セルのコピー」で、「0」「1」「0」「1」・・・・・と入力します。 この時、入力した左側の列に空白がなければ、フィルハンドルをダブルクリックするだけで最後の行まで自動的にコピーされます。操作の直後は連続データが表示されますが、「オートフィル オプション」を押して「セルのコピー」を選ぶと、0,1,0,1,・・・・が表示されます。 3) 次に、「データ」メニュー→「フィルタ」→「オートフィルタ」をクリックすると列の先頭のセルに▼ボタンが表示されます。 4) ▼ボタンを押して、表示されるメニューから「1」を選択すると行が折りたたまれて、先頭を除いて「1」の行だけが表示されます。 5) 「1」が表示された「行番号」を選択して、右クリックから「行の削除」をクリックして行を削除します。(データが多いので数回に分けて操作するとよいかも知れません。) 6) もう一度「データ」→「フィルタ」→「オートフィルタ」をクリックすると、「フィルタ」が解除され、「0」(下段)の行だけが表示されます。 7) 不要になった列を削除します。 「オートフィルタ機能の使い方」 http://www.eonet.ne.jp/~more-excel/tipszukai/tips_zu_002.html

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

次の方法は如何でしょうか。 (1)空き列(仮にB列)のB1に1,B2は空白→B1:B2を選択→フィルハンドル(選択した右枠下の■)をダブルクリック (2)ctrlとGキーを同時押下→セル選択→空白をチェック→OK (3)ctrlと-(ハイフン)キーを同時押下→行全体をチェック→OK

yumisan17
質問者

お礼

参考になりましたありがとうございました!

  • my_0131
  • ベストアンサー率50% (1/2)
回答No.3

付属のVBAでプログラムを作って実行すれば、可能だと思います。 1列目のセルの設定状態を取得し、上ならば行削除、下ならば何もしないなど・・・ この処理をFOR文を使って一番下の行から上まで実行させればOKです。 行削除のマクロは動きを解っておかないと失敗するので、何度か練習した方がいいです。

yumisan17
質問者

お礼

参考になりましたありがとうございました!

noname#176215
noname#176215
回答No.1

空いている列(仮にX列とします)にフラグを立ててやれば早いと思います。 Excelのバージョンが分かりませんが Excel2003以下だとして X2セルに「1」と入力 X1:X2セルを選択して X1000セルまでオートフィルコピー コピーしたそのままの状態で [データ]→[フィルタ]→[オートフィルタ] フィルタで「1」を抽出 フィルタで抽出された 行番号が青字の行を行選択して 右クリック[削除] [データ]→[フィルタ]→[オートフィルタ]で フィルタを解除 でどうですか?

yumisan17
質問者

お礼

参考になりましたありがとうございました!

関連するQ&A

  • エクセル2007 結合セル

    エクセル2007 結合セル 下の画像のようなエクセルシートを 練習用に2枚作成しました。 上段が月の入力フォームで、 下段が各個人の営業成績表です。 ここで、下段の成績表の1行目が B列からI列まで、セル結合されており その中に表題の( 月分)が表示されています。 ここの月の前の空白部分に上段の入力フォームの黄色で 入力した月の数字をを自動的に表示させることはできるのでしょうか。 結合させなければ、簡単にできたと思いますが、 結合している前提で、教えていただけるとありがたいです。 よろしくお願いします。

  • エクセル VLOOP関数

    エクセル初心者です。 エクセル2003を練習中なのですが 今、下画像の上段のようなデータのシートを作成しました。 シートは左の日付を3行セル結合しています。 このシートのデータを、画像下段の表のように 関数で表引きしたいのです。 下段の表は、左の日付を2行セル結合しています。 関数(VLOOPUP関数とINDEX関数)の使い方が、今一つ分かりませんでした。 どんな数式を入力していけばいいのでしょうか。 お願いします。

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

    エクセルとデータの照合について シート1に以下のような表を作成しました(上段) また、シート2にも以下のような表を作成しています(下段) 見にくいですが、要は同じデータが入っているのですが、入っているセルが 違うので、どんな関数や条件付き書式(色つき)を使って照合すればいいのかが わかりませんでした。 両者を見比べて照合をしたいのです。おもに上段の数字があっています。 初心者で申し訳ありませんが、教えてください。

  • エクセルで行の高さの変更マクロの作成

    エクセルで各月の行事予定表を作成していますが、各月の初日を特定のセルに入力すると、自動的にその月の日にちと曜日が各セルの上段から下段に表示されるように作成しています。 例えば、セルA1に11/1と入力すると、セルA5からA36までに日付がB5からB36に曜日が表示されるようにし、セルC欄に行事内容を入力する行事予定表としています。 この場合、土曜日曜は休みなので行事が入らないため、その行(土曜日曜の行)の高さをボタンクリックで変更(希望の縮小高さに変更)できるマクロを教えてほしいのです。 また、これについては、他の表作成で、入力の無い行の行高縮小マクロにも利用可能ではと考えてもいます。 マクロの実行ボタンの作成は作成することができます。 ご教示をお願いいたします。

  •  いつまで経ってもパソコン超初心者でエクセルのマクロのことはまるでわか

     いつまで経ってもパソコン超初心者でエクセルのマクロのことはまるでわかりません。OSはXP3、ソフトはエクセル2000です。3列4行の表と3列3行の表を画像のように結合させるマクロを、ツール→マクロ→新しいマクロの作成→マクロ名&ショートカットキーの欄を埋めてマクロを記録させた所、セルをクリック・ドラッグしたところでしか結合させてくれません。任意のセルで実行させるにはどのようにすればよいのでしょうか。手取り足取りレベルでご教示いただきたくお願いします。

  • エクセルの使い方 セルを直したい

    説明が下手でわかりにくいと思いますがよろしくお願いします。 エクセルでスケジュール表を作っています。 ページ上段は日付がついた予定表 ページ下段は今月の重要項目 というような感じで作成したいと考えています。 ページ上段のセルには、日付・曜日・予定・出来事があります。予定と出来事は日付や曜日に比べセルの幅を広く設定。 と、ここまでは良いのですが、下段ではセルの幅が継続されており、うまくレイアウトできなく困っています。 下段のスペースのセルの幅を変更することはできるのでしょうか?

  • エクセル

    エクセルで表作成しました。 毎日、朝夕の血圧数値を記入しているのですが、「上段のセル」内に記入し、「下段のセル」に移行するとき、キーボードの下向き↓で簡単に 移行していたのに、いつの間にか、数値の下に「例えば140の下に ・・・がついて、Enterを押さないと「下段セル」に移行出来なくなりました。書式設定を教えてください。

  • EXCEL表で同じ数値の行を削除する方法

    こんにちは。マクロなどを使わない方法を教えて下さい。 EXCEL2003の表で下記のような表があったとします。    A | B | 1|100 |東京 | 2|100 |    | 3|200 |大阪 | 4|200 |    | 5|200 |    | 6|300 |名古屋| 7|400 |仙台 | この表で、A列に同じ数字が入っている行の先頭行だけ残して、あとは削除したいんです・・・ 400行ぐらいあるので一気にできるいい方法がありましたら教えてください。 よろしくお願いします。

  • こんなことできますか?(エクセル)

    お世話になります。 エクセル2000を使用しているのですが、あるセルに9桁の数字が入ってます。 その数字の一番右(1桁目)を削除したいのですが、普通ならそのセル内でBackspaceで消して8桁にすると思います。 今、この9桁の数字のセルが数百行あります。 一気にこの数百行の1桁目だけの数字を消すことってできますか。 やはり地道に各セル毎で消していくしかないのでしょうか。 よろしくお願いします。

  • エクセルで列削除

    エクセルで列の自動削除をしたいと考えています。 たとえば、100列の表があるとします。その表を、 ある特定のセルに入力した数字(0<N<100)の数だけの表(列)をつくりたいと考えています。 (N+1)列目から100列目までを削除すればいいのですが、 何かいいマクロはありますでしょうか? OFFSET関数を使おうと思っていたのですが、 引数にどう記述していいものか・・・ OFFSETを使わなくても結構です。なにかいい記述があったら教えてください。 お願いします。

専門家に質問してみよう