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