การลบแถวที่ไม่ต้องการในแผ่นงาน 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 แถวไปยังไฟล์เปล่า
Tony Dallimore

@ Tony ขอบคุณสำหรับคำตอบสุดท้ายฉันก็สามารถคัดลอกข้อมูล (ด้วยการจัดรูปแบบบางส่วน) ไปยังไฟล์ใหม่
Nalaka526

@ Tony หากคุณสนใจเพียงตรวจสอบไฟล์ที่ฉันแนบ ขอบคุณ
Nalaka526

ดีใจที่ฉันได้รับความช่วยเหลือ ฉันได้คัดลอกไฟล์ของคุณไปยังคอมพิวเตอร์แล้ว อย่างไรก็ตามอดีตนายจ้างของฉันและลูกค้าส่วนใหญ่ของฉันยังคงใช้ Excel 2003 นั่นคือสิ่งที่ฉันมีในคอมพิวเตอร์หลักของฉัน ฉันจะลองไฟล์ของคุณบนคอมพิวเตอร์เครื่องอื่นพรุ่งนี้และกลับมาถ้าฉันค้นพบอะไร อย่างไรก็ตามในบางครั้งผลิตภัณฑ์ Office ส่วนใหญ่จะทำให้ตัวเองยุ่งเหยิงและตัวเลือกของคุณคือการแยกข้อมูลเป็นไฟล์เปล่า
Tony Dallimore

1
การใช้รูปแบบกับทั้งคอลัมน์จะทำให้สิ่งนี้เกิดขึ้น ไม่ทำ: ozgrid.com/Excel/ExcelSpreadsheetDesign.htm
Excellll

คำตอบ:


9

มีบางอย่างผิดปกติกับไฟล์ของคุณ มันอาจจะง่ายต่อการคัดลอกแถว 100 คุณต้องการให้ไปยังแฟ้มสมุดงานใหม่มากกว่าการพยายามที่จะลบล้านแถว

ค้นหารายการที่ซ้ำกันในเอกสารทั้งหมดที่พบและลบมากกว่า 1 ล้านรายการที่ซ้ำกัน ดังนั้นจึงมีตัวละครที่ซ่อนอยู่หรือสิ่งที่ครอบครองพื้นที่ในสมุดงานนั้น ที่ยังไม่ได้ช่วยเพราะขนาดประหยัดหลังจากนั้นขึ้นไป 35MB

วิธีการแก้ไข:เมื่อฉันคัดลอกแถวที่คุณเติมไปยังสมุดงานใหม่ขนาดไฟล์ที่บันทึกไว้มีเพียง 10K เท่านั้น


5

ผู้แสดงความคิดเห็นในโพสต์ของ Robert นั้นถูกต้องกับเป้าหมาย หลังจากลบแถวที่ไม่ต้องการคุณต้องบันทึกเวิร์กบุ๊กปิดแล้วเปิดใหม่

ไมโครซอฟท์แสดงขั้นตอนในของพวกเขา"วิธีการตั้งค่าเซลล์สุดท้ายใน Excel"บทความ พวกเขายังพูดถึงขั้นตอนการบันทึก แต่ฉันหวังว่าพวกเขาจะให้ความสำคัญมากขึ้น จนกว่าคุณจะบันทึกและเปิดสมุดงานอีกครั้งดูเหมือนว่าการลบของคุณจะไม่ได้ทำอะไร!

การคัดลอกแถวที่ดีไปยังสมุดงานใหม่ก็เป็นวิธีที่ดีเช่นกันโดยเฉพาะถ้าคุณไม่มีมาโครหรือสูตรที่มีการอ้างอิงเซลล์ที่ซับซ้อนที่ต้องกังวล


"... ถ้าคุณไม่มี macos ... " ... ใครไม่มีมาโคร? ทุกคนควรเพราะพวกเขาทำให้ชีวิตง่ายขึ้นมากและแนะนำทุกคนที่ไม่เคยตั้งโปรแกรมให้กับงานศิลปะนั้น
DSlomer64

5

เลือกแถวที่คุณต้องการลบ หากคุณมี Office 2003: http://www.mrexcel.com/archive/Edit/4259.html

2007 และใหม่กว่า: บน Ribbon ภายใต้แท็บ "บ้าน" ภายใต้กลุ่ม "เซลล์" และปุ่ม "ลบ" (บล็อกที่เรียกว่าเซลล์) ให้เลือกลูกศรขนาดเล็กใต้มันจากนั้นเลือก "ลบแถวแผ่นงาน" บันทึกไฟล์และเปิดไฟล์อีกครั้ง


สิ่งนี้ไม่ได้แก้ไขปัญหา :(
Nalaka526

อะไรไม่ทำงาน คุณมี Excel รุ่นใด
Robert

1
ใน Excel 2013 ฉันสามารถทำข้างต้น แม้ว่าฉันจะได้รับข้อความแสดงข้อผิดพลาดทางไวยากรณ์ที่ไม่ถูกต้องตามบรรทัดของ "การดำเนินการไม่สามารถทำได้โดยใช้ทรัพยากรที่มีอยู่ให้ยกเลิกหรือเลือกข้อมูลน้อยลง" ฉันได้รับแจ้งให้ "ยกเลิก" หรือ "ดำเนินการต่อโดยไม่เลิก" การเลือกอันหลังแล้วการบันทึกดูเหมือนจะแก้ไขปัญหาของ Excel โดยคิดว่าพื้นที่ทำงานของฉันสูงถึง 10,48579 แถว
SeldomNeedy

1

สาเหตุอื่นอาจเป็นได้ว่ามีการอ้างอิงหนึ่งหรือหลายคอลัมน์ของแผ่นงานในบางสูตรในแผ่นงานอื่นโดยไม่ได้ระบุจำนวนแถว


0

ตัวเลือกที่ดีที่สุดคือใช้ ctrl + shift + downarrow เพื่อซ่อนแถวที่ไม่ต้องการและ ctrl + shift + ลูกศรขวาเพื่อซ่อนคอลัมน์ที่ไม่ต้องการ


ไม่ควรเลือกคอลัมน์หรือแถวใด มีมากกว่าหนึ่งแถวมากกว่าหนึ่งคอลัมน์
DSlomer64

0

ฉันมีปัญหาเดียวกันนี้และพบวิธีการแก้ไขที่ใช้งานได้สองสามครั้งสำหรับฉัน

ตรวจสอบให้แน่ใจว่าคุณไม่มีการจัดรูปแบบใด ๆ ที่จะลงคอลัมน์เหล่านั้น (เช่นเส้นขอบเซลล์ที่ใช้กับทั้งคอลัมน์) หยิบแถบเลื่อนแล้วลากไปทางด้านล่างสุด เลือกแถวด้านล่าง (1048579 ฉันเชื่อว่า) และอยู่เหนือมันประมาณ 20-30 สิ่งที่ปรากฏบนหน้าจอ Deleteคลิกขวาที่พื้นที่ส่วนหัวแถวและคลิก ลากแถบเลื่อนกลับไปด้านบนและเลือกเซลล์ที่มีข้อมูลของคุณ เลือกแผ่นงานอื่นแล้วย้อนกลับ มันควรได้รับการแก้ไข


0

วิธีลบแถวและคอลัมน์ที่ไม่ต้องการในแผ่นงาน Excel

( จะไม่ใช้เวลานานหากรูปลักษณ์แรกอาจแนะนำและปลอดภัย!)

มีสองแผ่นที่อ้างถึงในขั้นตอนด้านล่าง

มาเรียกแผ่นงานต้นฉบับของคุณYourOriginalSheet(แทนชื่อจริงของแผ่นงานต้นฉบับของคุณ)

ลองเรียกแผ่นงานอื่นShortSheetซึ่งจะมีสำเนาของเซลล์ที่เกี่ยวข้องเท่านั้น

(1) ในYourOriginalSheet, Selectและ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) คุณต้องลบอะไรในแถวว่างเหล่านี้ดังนั้นคลิกที่แถว empy แรก (หลังจากข้อมูลทั้งหมดของคุณ) จากนั้นคลิก CTRL + Shift และลูกศรลง นั่นเป็นวิธีที่คุณเลือกทุกอย่างที่ด้านล่าง

2) บนแผงหน้าแรกที่แก้ไขคลิกล้าง> ล้างทั้งหมด

3) จากนั้นคลิกที่รูปแบบ: ปกติ (ไม่มีสิ่งนี้มันไม่ทำงานสำหรับฉัน)

4) จากนั้นคุณต้องเปิด Add-on นี้ (บทช่วยสอนที่คัดลอกมาจากการสนับสนุน ms):

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.