• ベストアンサー

一行置きのリスト

エクセルに詳しくない人が作ったデータで、印刷の見栄えの為に、データを一行置きに入力した表があります。 その空白の一行を逐一削除する以外に、何か(エクセルらしい)やり方はありませんか?  (・・・ふと、思ったのは、何かを基準にとり合えず並べ替えれば、空白行はまとまるのかも・・・。)

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

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

たぶんこの方法が一番簡単だと思うのですが・・・ 1.メニューから「編集(E)」→「ジャンプ(G)」をクリック 2.「ジャンプ」が開くので「セル選択(S)」ボタンをクリック 3.「空白セル(K)」にチェックを入れてOK   これで空白行がすべて選択されます。 4.Ctrlキーを押しながら「-(マイナス)」キーを打つ。 5.「上方向へシフト」にチェックしてOK 元ファイルがどんなタイプのものかわかりませんが 列方向がいくつにも分かれていて空白である行が バラバラだとかえって面倒ですが 印刷の見栄えのためにということならこれで一括して 上にあげればいいと思います。 上記1~3の代わりに自分で上に上げたい行だけ 選択して4からの操作を行うのでもいいですね^^

e-toshi54
質問者

お礼

ご教示ありがとうございました。 最も基本的な機能で問題は解決しましたが、他のやり方も勉強して、応用力をつけたいと思っています。

その他の回答 (5)

  • tazsan
  • ベストアンサー率44% (79/176)
回答No.5

1.どれか一つの列を選択し、データ>フィルタ>オートフィルタ にチェックを入れます。 2.列タイトルに表示された下向きの三角をクリックし、(空白セル)をクリックします。 3.空白セルのある行だけが表示されますので、そのすべての行を選択して削除します。 4.2.と同様に下向き三角をクリックし(すべて)をクリックします。 5.オートフィルタを解除すれば完成です。

e-toshi54
質問者

お礼

ご教示ありがとうございました。 他にも、エクセルの基本的機能を知らずに作表されたものでしたので、うまくいきませんでした。 でも、基本的には並べ替えで問題は解決しました。

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

空白行を削除したいということでしょうか。 (1)VBAを使えば出来る。 同一範囲内・同シート内別範囲・別シート (2)規則的に「何行かおきに」空白があるなら 関数式でも出来ます。別シートが良いかな。 (3)空き列(B列と仮定)に=IF(A2="","",MAX($B$1:B1)+1)といれて、下方向に複写する。 空白行以外に連番を振れるので、その列でソート。 (1)(2)を関心がおありなら載せます。

e-toshi54
質問者

お礼

行単位で入力のない行が、一行置きにあるということでした。 ご提案ありがとうございました。VBAは興味がありますが、エクセルの機能の範囲をまず勉強しようと思っています。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.3

行の並び順番を変えないようにするために A列に「先頭から最後尾まで」番号を割り付けます。 ↓ A   B 1 ○○○・・・ 2 空白行 3 △△△・・・ 4 空白行 割り付けの次に、並び替えの範囲を指定してから データ→並び替え    最優先されるキー → 列B 2番目に優先されるキー → 列A を指定 → OK これで、並び替えは終了。後は、空白行の割り付け番号を消去します。 こんな手順でどうでしょうか。

e-toshi54
質問者

お礼

ご教示ありがとうございました。 入力行には、既に連番がふってありました!それを基準にならべかえたら・・・。 もう書く必要もありませんね。

noname#8445
noname#8445
回答No.2

最終列の後ろの列1つの行全部に1を入力します。 簡単なショートカットは   セル1行目に入れたら   ctrl+c コピー   ctrl+shift+↓  列選択   enter 貼り付け 一番上の行を選択して 「データメニュー」-「フィルタ」-「オートフィルタ」 下▼で「空白以外のセルを表示」 範囲選択してコピー。 新シートに貼り付ければ終わりです。

e-toshi54
質問者

お礼

ご教示ありがとうございました。 他にも幾つか、エクセルに慣れてない仕業があり、それを見つけてから、削除し、並べ替えてOKでした。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

一番単純なのは並べ替えです。 並べ替えで順序が変わる場合は1列挿入して =IF(A1="","",ROW()) 【この場合A列には必ずデータがあることが必要】 と入力してこの列で並べ替えしてください。 終了後にこの列を削除します。 データのある行にブランクがなければ シートを選択して、F5(ジャンプ)で「セル選択」を押して 「空白セル」にして「OK」 「編集」「削除」で「上方向にシフト」でも出来ます。

e-toshi54
質問者

お礼

ご教示ありがとうございました。 よく見たら、入力行の左端に連番がふってありました! それを昇順に並べ替えてOKでしたっ。

関連するQ&A

  • 一行ごとに網掛けを付けたい。

    一行ごとに網掛けを付けたい。 エクセルで作成のデーターがあります。 見やすくする為に・一行毎に網掛けで色を付けたいのです。 関数などを使い・問題の解決方法を教えて下さい。 2003・2007どちらでもよいです。

  • 秀丸で一行おきに行を削除する方法について

    秀丸で、一行おきに行を削除する方法について御教授ください。 今、手元に50万行のデータが入力されたテキストファイルがあるのですが、一行おきに行を削除したいと考えています。 たしか、正規表現を使えば出来たかと思うのですが、忘れてしまいました。 どなたか御教授いただけると幸いです。

  • エクセルの表で一行おきに行を塗りつぶす方法

    エクセルで大きな表を作成中です。 表を見やすくするため、一行おきに行を塗りつぶしたいと思います。 一行おきにいちいち行を選択せずに出来る方法があれば教えて下さい。よろしくお願いします。

  • ■EXCELの表で一行おきに行削除する方法?教えて

    タイトル通りなのですが、EXCELで4000行の表で一行おきに削除しなければいけない事が発生したのです。手作業で一行ごとに削除は出来ますが自動的にすばやく削除する方法があれば教えていただけませんか? 関数かマクロか何か手立ては有りますでしょうか?

  • エクセル2003 住所録から同じ住所を一行だけにしたい。

    エクセル2003です。 同じ家族を別の行に入力した住所録(住所と電話番号が同じものが最大4行)があります。 一家族一通手紙をだす必要があり、差し込み印刷でラベルを作りたいのですが行を選択して差し込み印刷はできません。 そこで同じ住所又は電話番号の行を一行だけににしたいのですがうまい方法がありましたら教えてください。 データ並べ替えで同じ住所と電話番号は並んでいます。 できれば別SEETに取り出したい

  • オートフィルタをかけた表に一行おきに行を入れる

    エクセル2003での質問です。 オートフィルタをかけた表に一行おきに行を入力しようとすると、 フィルタがかかっている部分の、最後の行に一行足すのが難しいです。 行を選んで「挿入」すると上に足されてしまうので… 下に足す方法はないでしょうか。

  • エクセル マクロ 連続する空白行の削除

    エクセルのマクロ処理で、連続する空白行を削除するにはどうしたらいいでしょうか。 行いたい処理は、データ間に存在する一行のみの空白行は残し、二行以上連続する空白行を一行の空白行に縮めるといったことです。

  • エクセルで一行毎、一枚づつ自動でプリントアウトしたいです。

    エクセルで一行毎、一枚づつ自動でプリントアウトしたいです。      A列   B列 5行目  品名   数量  6行目  商品A   1 7行目  商品B  45 8行目  商品C   6 9行目  商品D   0 10行目 商品E   8 11行目 商品F   0  :    :    :  :    :    : 現在は Sheet1に上のような表があり Sheet2に製品明細の雛型がたくさん作ってあり、 品名と数量をSheet1から参照し入力された状態になっており 数量が0のもの以外を選択して手動で印刷しています。 今後は 製品明細の雛型は1つで 製品明細を1行毎を1枚に印刷し 数量が0のものは印刷しないように自動でできるようにしたいです。 どのようなマクロを作れば良いのでしょうか?

  • エクセルの一行一行をグラフにする

    500行あるエクセルの表を、一行一行をグラフにして、合計500枚分のエクセルのグラフ作成と印刷をしないといけません。 グラフのユーザー定義までは設定しましたが、やはり500回分の具ラグを作成する作業が必要なのか、どなたかよい方法があれば教えてくださいm(..)m

  • エクセル 表を見栄えよく印刷したい。

    初歩的な質問ですみません。 エクセルで表を作り入力は済んだのですが、見栄えが良くありません。 印刷すると、100行の表がずらーっとそのまま印刷されます。 希望としては *1ページ目は1行目~30行目、2ページ目は31~50行まで・・と印刷したいのです。 改ページプレビューを開いてみたのですが、今ひとつ自信がありません。 手順を教えてくださると幸いです。 その他、表の見栄えを良くするやり方がありましたらお願いします。

専門家に質問してみよう