Excelワークシートの不要な行を削除する


8

Excel 2010ファイルでは、データを含む約100行がありますが、ワークシート全体には1048576個の空白行が表示されます(ファイルを約2.5 MBにします)。データの後の空白行を削除する必要があります。ただし、行を選択して削除しても何も起こりません。これらの不要な行を削除するにはどうすればよいですか?

これは私のExcelファイルです:http : //www.mediafire.com/download.php?au957fcnh3odbcd

誰かがこのファイルの何が問題になっているのか説明できますか?


1
Excelのどのバージョンでも、利用可能な空白行が表示され、データを入力できます。行1と1,000,000のデータが必要な場合は、これを選択します。ただし、行2から999,999は、使用するまで領域を占有しません。ブック内に画像がありますか?100行を空のファイルにコピーするとどうなりますか?
トニーダリモア2012年

@Tony回答ありがとうございます。最後に、なんらかの形式でデータを新しいファイルにコピーできました。
Nalaka526 2012年

@Tony興味がある場合は、添付したファイルを確認してください。ありがとう
Nalaka526 2012年

私が助けてくれてうれしいです。ファイルを私のコンピュータにコピーしました。ただし、私の元の雇用者とほとんどのクライアントは依然としてExcel 2003を使用しているため、これがメインコンピューター上にあります。明日、別のコンピュータでファイルを試し、何か発見したら戻ってきます。ただし、ほとんどのOffice製品は混乱することがあり、データを空のファイルに抽出するオプションがあります。
トニーダリモア

1
列全体にフォーマットを適用すると、これが発生します。しないでください:ozgrid.com/Excel/ExcelSpreadsheetDesign.htm
Excellll

回答:


9

ファイルに間違いがあります。100 万行削除するよりも、保持たい100行を新しいワークブックファイルにコピーする方が簡単な場合があります

ドキュメント全体で重複を検索すると、100万を超える重複が見つかり、削除されました。そのため、そのワークブックには隠し文字やスペースを占める何かがあります。その後の保存サイズが35MBに達したため、それでも解決しませんでした。

解決策:入力した行を新しいブックにコピーすると、保存されるファイルサイズは10Kしかありません。


5

Robertの投稿のコメンターは的を得ています。不要な行を削除したら、ブックを保存して閉じ、再度開く必要があります。

Microsoftは、「Excelの最後のセルをリセットする方法」の記事で手順の概要を説明しています。また、彼らはSaveステップについても触れていますが、もっと強調してほしいと思います。ブックを保存して再度開くまで、削除によって何も実行されていないようです。

特に、心配する必要のある複雑なセル参照を持つマクロや数式がない場合は、適切な行を新しいワークブックにコピーすることも良い解決策です。


「... macosがない場合...」...マクロを持たないのは誰ですか?彼らは人生をとても簡単にし、その芸術にプログラムしたことがない人を紹介するので、誰もがすべきです。
DSlomer64

5

削除する行を選択します。Office 2003を使用している場合:http : //www.mrexcel.com/archive/Edit/4259.html

2007以降:リボンの[ホーム]タブの下にある[セル]グループと[削除]ボタン(セルと呼ばれるブロック)で、その下の小さな矢印を選択してから、[シート行の削除]を選択します。ファイルを保存してファイルを再度開きます。


これで問題は解決しませんでした。:(
Nalaka526

何が機能していませんか?どのバージョンのExcelをお持ちですか?
Robert

1
Excel 2013では、上記を行うことができました。「操作を使用可能なリソースで完了できません。キャンセルするか、選択するデータを少なくしてください」という文言に誤りのあるエラーメッセージが表示されましたが、「キャンセル」または「元に戻さずに続行」のいずれかを求められました。後者選択して保存すると、私の作業領域の高さが1048579行であるとExcelが考える問題が解決したようです。
SeldomNeedy 2016

1

別の原因として、行数を指定せずに、ワークシートの1つまたは複数の列が別のワークシートの数式で参照されていることが考えられます。


0

最適なオプションは、Ctrl + Shift +下矢印を使用して不要な行を非表示にし、Ctrl + Shift +右矢印を使用して不要な列を非表示にすることです


いいえ。どの列または行を選択する必要がありますか?複数の行、複数の列があります。
DSlomer64

0

私はこれと同じ問題を抱えていて、いくつかの場合に機能する修正方法を見つけました。

これらの列に適用される書式設定がないことを確認してください(たとえば、列全体にセルの境界線が適用されている)。スクロールバーをつかんで、一番下までドラッグします。画面に表示されているものは何でも、一番下の行(1048579、私はそう思います)とその上の束(約20-30)を選択します。行ヘッダー領域を右クリックして、をクリックしますDelete。スクロールバーを一番上にドラッグして戻し、データがあるセルを選択します。別のワークシートを選択して、戻ってください。修正する必要があります。


0

Excelワークシートの不要な行と列を削除する方法

最初の一見が示唆するほど長くはかからず、安全です!)

以下の手順で参照される2つのシートがあります。

元のシートを呼び出しましょうYourOriginalSheet(元のシートの実際の名前を表します)。

ShortSheet関連するセルのみのコピーを含むもう1つのシートを呼び出します。

(1)YourOriginalSheetSelectおよびCopy関連するセルの範囲(まだどこにも貼り付けないでください)。

(2)という名前の新しいシートを追加しShortSheet表現するセルにカーソルを置き、左上隅コピーされる範囲の(おそらくをA1)、そしてそのように貼り付けます。

(2a)Paste Special...> Formulas[左上隅のセルを右クリック]

(2b)Paste Special...>Values

(2c)Paste Special...>Formats

(2d)Paste Special...>Column Widths

(2e)Paste Specialシートの見栄えを良くするのに役立つと思われる他のオプションを含めます。

(3)を押しCtrl-Shift-Endての右下隅を見つけ、すべての関連データShortSheetが含まれていることを確認します。

(4)Saveワークブック。(Save As ...バックアップが必要な場合は新しいファイル。)

(5)削除YourOriginalSheet(関連データは現在に保存されていShortSheetます。)

(6)ShortSheet元のシートの実際の名前に変更します `。

ワークブックを大幅に小さくする以外は何も変更されていないため、すべてのマクロ、このワークシートへの外部参照などは引き続き機能します。


これは、macro(2)の手順を実行するためのです。

Sub pasteSpecialAll()
    Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

マクロを使用する前、Select および Copyステップ(1)で行ったように、関連する範囲。

私は自分のマクロをPersonal.xlsbワークブックに保存して、どこでも将来使用できるようにし、それにキープレスCtrl + Shift + Vを割り当てました。


0

私は解決策を見つけました、

1)これらの空の行で何かを削除する必要があるので、(すべてのデータの後の)最初の空行をクリックし、次にCTRL + Shiftと下矢印をクリックします。それが一番下のすべてを選択する方法です。

2)[編集]の[ホーム]パネルで、[クリア]> [すべてクリア]をクリックします。

3)次に、スタイルをクリックします:通常(これがないとうまくいきませんでした)

4)次に、このアドオンをオンにする必要があります(ms supportからコピーされたチュートリアル):

Click File > Options > Add-Ins.

Make sure COM Add-ins is selected in the Manage box, and click Go.
Manage COM Add-ins

In the COM Add-Ins box, check Inquire, and then click OK.
The Inquire tab should now be visible in the ribbon.

重要:このプロセスではファイルのサイズが大きくなる場合があり、変更を元に戻す方法がないため、余分なセルのフォーマットを消去する前に、ファイルのバックアップコピーを作成することをお勧めします。

現在のワークシートの余分な書式を削除するには、次の操作を行います。

On the Inquire tab, click Clean Excess Cell Formatting.

https://support.office.com/en-us/article/clean-excess-cell-formatting-on-a-worksheet-e744c248-6925-4e77-9d49-4874f7474738

これにより、余分な行が削除されます。


0

秘密は、行を削除し、スプレッドシートを保存して閉じることです。再び開くと、ファイルは小さくなります。私の場合、ワークブックのいくつかのワークシートに問題がありました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.