Anonim

มีหลายวิธีในการลบคอลัมน์ว่างในไฟล์ Microsoft Excel ทำไมคุณต้องทำเช่นนี้? - ง่าย

ดูบทความของเราวิธีการตรึงแถวบนใน Excel

ทุก ๆ ครั้งที่ข้อมูลที่คุณนำเข้าจากหน้าเว็บอาจส่งผลให้มีคอลัมน์จำนวนมากปรากฏแม้ว่าจะไม่ได้ใช้ก็ตาม คุณเห็นสิ่งนี้เกิดขึ้นกับไฟล์ CSV และไฟล์. txt บ่อยเพียงใด

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

ใช้มาโคร VBA

ลิงค์ด่วน

  • ใช้มาโคร VBA
        • ไปที่ไฟล์ Excel ของคุณ
        • ถือ Alt และ F11 ไว้ด้วยกัน
        • รอให้หน้าต่าง Microsoft Visual Basic สำหรับแอปพลิเคชันปรากฏขึ้น
        • คลิกแทรก
        • เลือกโมดูล
        • วางบรรทัดของรหัสต่อไปนี้ในหน้าต่าง
        • กด F5 เพื่อคอมไพล์และเรียกใช้แมโคร
        • ป้อนช่วงงานที่เหมาะสมในหน้าต่างข้อความ
        • $ A $ 1 - มุมด้านบน
        • $ J $ 12 - มุมด้านล่าง
        • กดตกลง
  • การใช้เครื่องมือ Excel
        • ก่อนอื่นให้เลือกช่วงข้อมูล
        • กด F5
        • คลิกพิเศษ
        • เลือกตัวเลือกช่องว่าง
        • คลิกตกลง (การเลือกนี้จะทำให้แน่ใจว่าเซลล์ว่างทั้งหมดถูกเลือกในช่วงเป้าหมาย)
        • ไปที่แท็บหน้าแรก
        • เลือกเมนูดร็อปดาวน์ลบใต้กลุ่มเครื่องมือเซลล์
        • เลือกลบเซลล์
        • เลือก Shift Cells Left สำหรับการลบและจัดเรียงคอลัมน์ใหม่
        • คลิกตกลง
        • เลือก Shift cells up เพื่อลบและจัดเรียงแถวใหม่
  • ง่ายต่อการปฏิบัติงานเรียงลำดับอื่น ๆ
  • ความคิดสุดท้าย

วิธีแรกเกี่ยวข้องกับการใช้แมโคร VBA

  1. ไปที่ไฟล์ Excel ของคุณ

  2. ถือ Alt และ F11 ไว้ด้วยกัน

  3. รอให้หน้าต่าง Microsoft Visual Basic สำหรับแอปพลิเคชันปรากฏขึ้น

  4. คลิกแทรก

  5. เลือกโมดูล

  6. วางบรรทัดของรหัสต่อไปนี้ในหน้าต่าง

Sub DeleteEmptyColumns()
'Updateby20140317
Dim rng As Range
Dim InputRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Application.ScreenUpdating = False
For i = InputRng.Columns.Count To 1 Step -1
Set rng = InputRng.Cells(1, i).EntireColumn
If Application.WorksheetFunction.CountA(rng) = 0 Then
rng.Delete
End If
Next
Application.ScreenUpdating = True
End Sub

  1. กด F5 เพื่อคอมไพล์และเรียกใช้แมโคร

  2. ป้อนช่วงงานที่เหมาะสมในหน้าต่างข้อความ

ช่วงงานหรือช่วงข้อมูลเป็นช่วงเวลาเฉพาะระหว่างคอลัมน์ที่คุณต้องการกำหนดเป้าหมาย รูปแบบคือ $ A $ 1: $ J $ 12 ตัวอักษรที่สอดคล้องกับคอลัมน์และตัวเลขที่สอดคล้องกับแถว

หากคุณลากสิ่งนี้ออกด้วยเมาส์หรือกด Shift ค้างไว้และใช้ปุ่มลูกศรคุณจะสังเกตเห็นว่า:

$ A $ 1 - มุมด้านบน

$ J $ 12 - มุมด้านล่าง

คุณไม่สามารถเลือกช่วงข้อมูลก่อนที่จะเริ่มการอัปโหลดมาโครเนื่องจากไม่ได้เลือกอยู่

กดตกลง

หลังจากนั้นคอลัมน์ว่างทั้งหมดควรถูกลบและคอลัมน์ที่เติมทั้งหมดควรอยู่ติดกัน

การใช้เครื่องมือ Excel

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

  1. ก่อนอื่นให้เลือกช่วงข้อมูล

  2. กด F5

  3. คลิกพิเศษ

  4. เลือกตัวเลือกช่องว่าง

  5. คลิกตกลง (การเลือกนี้จะทำให้แน่ใจว่าเซลล์ว่างทั้งหมดถูกเลือกในช่วงเป้าหมาย)

  6. ไปที่แท็บหน้าแรก

  7. เลือกเมนูดร็อปดาวน์ลบใต้กลุ่มเครื่องมือเซลล์

  8. เลือกลบเซลล์

  9. เลือก Shift Cells Left สำหรับการลบและจัดเรียงคอลัมน์ใหม่

  10. คลิกตกลง

ตอนนี้เซลล์ว่างจากคอลัมน์ว่างควรหายไปแล้วแถวอื่น ๆ ทั้งหมดก็จะขยับเข้ามาใกล้กันมากขึ้น

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

เลือก Shift cells up เพื่อลบและจัดเรียงแถวใหม่

คุณอาจได้รับคำศัพท์ต่างกันทั้งนี้ขึ้นอยู่กับ Excel เวอร์ชันที่คุณใช้ แต่ในกรณีใด ๆ ตัวเลือกสองอันดับแรกในเมนู Delete Cells จะเหมือนกันเสมอ

วิธีนี้จะไม่ลบเซลล์ว่างทั้งหมดในการเลือกอีกต่อไป ก่อน Excel 2013 สิ่งนี้จะลบแถวที่ว่างเปล่าโดยไม่ตั้งใจซึ่งโดยทั่วไปจะทำให้การเรียงลำดับยุ่งเหยิง

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

ง่ายต่อการปฏิบัติงานเรียงลำดับอื่น ๆ

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

การใช้โมดูล VBA เดียวกันหรือเมนูฟังก์ชันไปที่คุณสามารถทำสิ่งต่างๆได้มากมายใน Excel คุณมีสูตรบางอย่างที่ไม่เกี่ยวข้องอีกต่อไปหรือไม่ - คุณสามารถลบออกได้เช่นกันหรือจัดเรียงใหม่ตามลำดับ

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

ความคิดสุดท้าย

ในช่วงหลายปีที่ผ่านมามีส่วนเสริมที่หลากหลายปรากฏขึ้นทางออนไลน์ บางอันให้คุณใช้ทางลัดมากขึ้นเมื่อเรียงลำดับสเปรดชีตขนาดใหญ่ อย่างไรก็ตามแอพเหล่านี้ไม่ค่อยมีค่าใช้จ่ายและไม่คุ้มกับปัญหาสำหรับงานง่าย ๆ เช่นการลบแถวว่างเซลล์และคอลัมน์

นอกจากนี้หากเป็นเรื่องยาก Microsoft จะทำให้กระบวนการนี้ง่ายขึ้นหรือสร้างคู่มือที่ครอบคลุมยิ่งขึ้นเกี่ยวกับการจัดเรียง Excel

วิธีการลบคอลัมน์ว่างทั้งหมดใน microsoft excel