Cách xóa cột trống trong Excel

  • Chia Sẻ Cái Này
Michael Brown

Hướng dẫn này sẽ hướng dẫn bạn cách xóa các cột trống trong Excel bằng macro, công thức và một lần bấm nút.

Nghe có vẻ tầm thường nhưng việc xóa các cột trống trong Excel là không phải là thứ có thể hoàn thành chỉ bằng một cú nhấp chuột. Nó cũng không thể được thực hiện trong hai lần nhấp chuột. Khả năng xem lại tất cả các cột trong trang tính của bạn và xóa các cột trống theo cách thủ công chắc chắn là điều bạn muốn tránh. May mắn thay, Microsoft Excel cung cấp rất nhiều tính năng khác nhau và bằng cách sử dụng các tính năng đó theo những cách sáng tạo, bạn có thể xử lý hầu hết mọi tác vụ!

    Cách nhanh chóng để xóa các cột trống mà bạn không bao giờ nên làm sử dụng

    Khi cần xóa khoảng trống trong Excel (cho dù đó là ô, hàng hay cột trống), nhiều tài nguyên trực tuyến dựa vào Chuyển đến Đặc biệt > Trống lệnh. Đừng bao giờ làm điều đó trong trang tính của bạn!

    Phương pháp này ( F5 > Đặc biệt… > Trống ) tìm thấy và chọn tất cả các ô trống trong phạm vi:

    Nếu bây giờ bạn nhấp chuột phải vào các ô đã chọn và chọn Xóa > Toàn bộ cột , tất cả các cột chứa ít nhất một ô trống sẽ bị mất! Nếu bạn vô tình làm điều đó, hãy nhấn Ctrl + Z để lấy lại mọi thứ.

    Bây giờ bạn đã biết một cách sai để xóa các cột trống trong Excel, hãy xem cách thực hiện đúng.

    Cách xóa cột trống trong Excel bằng VBA

    Có kinh nghiệmNgười dùng Excel biết quy tắc ngón tay cái này: không nên lãng phí hàng giờ để làm một việc gì đó theo cách thủ công, hãy đầu tư vài phút để viết một macro sẽ tự động làm việc đó cho bạn.

    Macro VBA bên dưới sẽ xóa tất cả các cột trống trong vùng đã chọn phạm vi. Và nó thực hiện điều này một cách an toàn - chỉ những cột hoàn toàn trống mới bị xóa. Nếu một cột chứa một giá trị ô đơn lẻ, thậm chí là một chuỗi trống được trả về bởi một số công thức, thì cột đó sẽ vẫn nguyên vẹn.

    Macro Excel: xóa các cột trống khỏi trang tính Excel Public Sub DeleteEmptyColumns() Dim SourceRange As Range Dim EntireColumn As Range Khi gặp lỗi Tiếp tục, Đặt SourceRange = Application.InputBox( _ "Chọn một phạm vi:" , "Xóa cột trống" , _ Application.Selection.Address, Type :=8) Nếu không (SourceRange không có gì) Thì Application.ScreenUpdating = False Đối với i = SourceRange.Columns.Count To 1 Step -1 Set EntireColumn = SourceRange.Cells(1, i).EntireColumn If Application.WorksheetFunction.CountA(EntireColumn) = 0 Then EntireColumn.Delete End If Next Application.ScreenUpdating = True End If End Sub

    Cách sử dụng macro Xóa cột trống

    Dưới đây là các bước để thêm macro vào Excel của bạn:

    1. Nhấn Alt + F11 để mở Visual Basic Trình chỉnh sửa.
    2. Trên thanh menu, nhấp vào Chèn > Mô-đun .
    3. Dán mã trên vào cửa sổ Mã w.
    4. Nhấn F5 để chạy macro.
    5. Khi hộp thoại bật lên xuất hiện, hãy chuyển sangbảng tính quan tâm, chọn phạm vi mong muốn và nhấp vào OK:

    Nếu bạn không muốn thêm macro vào trang tính của mình, bạn có thể chạy macro từ sổ làm việc mẫu. Dưới đây là cách thực hiện:

    1. Tải xuống sổ làm việc mẫu của chúng tôi để Xóa Cột Trống trong Excel, mở sổ và bật nội dung nếu được nhắc.
    2. Mở sổ làm việc của riêng bạn hoặc chuyển sang sổ đã mở.
    3. Trong sổ làm việc của bạn, nhấn Alt + F8 , chọn macro DeleteEmptyColumns và nhấp vào Chạy .
    4. Trong hộp thoại bật lên, hãy chọn phạm vi và nhấp vào OK .

    Dù bằng cách nào, tất cả các cột trống trong phạm vi đã chọn sẽ bị loại bỏ:

    Xác định và xóa các cột trống trong Excel bằng công thức

    Macro ở trên sẽ xóa các cột trống một cách nhanh chóng và âm thầm. Nhưng nếu bạn là kiểu người "kiểm soát mọi thứ" (giống như tôi :) bạn có thể muốn nhìn thấy các cột sắp bị xóa một cách trực quan. Trong ví dụ này, trước tiên, chúng tôi sẽ xác định các cột trống bằng cách sử dụng công thức để bạn có thể nhanh chóng xem xét chúng, sau đó loại bỏ tất cả hoặc một số cột đó.

    Lưu ý. Trước khi xóa vĩnh viễn bất cứ thứ gì, đặc biệt là bằng cách sử dụng một kỹ thuật không xác định, tôi đặc biệt khuyên bạn nên tạo một bản sao dự phòng sổ làm việc của mình, để đảm bảo an toàn nếu có sự cố xảy ra.

    Với sao lưu ở nơi an toàn, hãy thực hiện các bước sau:

    Bước 1. Chèn một bản sao mớirow

    Thêm một hàng mới ở đầu bảng của bạn. Đối với điều này, nhấp chuột phải vào tiêu đề hàng đầu tiên và nhấp vào Chèn . Đừng lo lắng về việc xáo trộn cấu trúc/sắp xếp dữ liệu của bạn - bạn có thể xóa hàng này sau.

    Bước 2. Xác định các cột trống

    Ở ngoài cùng bên trái ô của hàng mới được thêm vào, hãy nhập công thức sau:

    =COUNTA(A2:A1048576)=0

    Sau đó, sao chép công thức sang các cột khác bằng cách kéo núm điều khiển điền.

    Logic của công thức rất đơn giản: COUNTA kiểm tra số ô trống trong cột, từ hàng 2 đến hàng 1048576, là số ô tối đa trong Excel 2019 - 2007. Bạn so sánh số đó với 0 và kết quả là TRUE trong các cột trống và FALSE trong các cột chứa ít nhất một ô không trống. Do việc sử dụng các tham chiếu ô tương đối, công thức sẽ điều chỉnh phù hợp cho từng cột mà nó được sao chép.

    Trong trường hợp bạn đang thiết lập trang tính cho người khác, bạn có thể muốn gắn nhãn các cột theo cách có ý nghĩa hơn. Không thành vấn đề, điều này có thể dễ dàng thực hiện với câu lệnh IF tương tự như sau:

    =IF(COUNTA(A2:A1048576)=0, "Blank", "Not blank")

    Bây giờ công thức chỉ rõ ràng cột nào trống và cột nào không:

    Mẹo. So với macro, phương pháp này mang lại cho bạn sự linh hoạt hơn đối với những cột nào sẽ được coi là trống. Trong ví dụ này, chúng tôi kiểm tra toàn bộ bảng, bao gồm cả hàng tiêu đề. Điều đó có nghĩa là nếu một cộtchỉ chứa một tiêu đề, một cột như vậy không được coi là trống và không bị xóa. Nếu bạn chỉ muốn kiểm tra các hàng dữ liệu bỏ qua tiêu đề cột , hãy xóa (các) hàng tiêu đề khỏi phạm vi mục tiêu (A3:A1048576). Kết quả là một cột có tiêu đề và không có dữ liệu nào khác trong đó sẽ được coi là trống và có thể bị xóa. Ngoài ra, bạn có thể giới hạn phạm vi ở hàng được sử dụng cuối cùng, trong trường hợp của chúng tôi sẽ là A11.

    Bước 3. Xóa các cột trống

    Có số lượng cột hợp lý, bạn chỉ cần chọn những cái có "Trống" ở hàng đầu tiên (để chọn nhiều cột, hãy giữ phím Ctrl khi bạn bấm vào các chữ cái của cột). Sau đó, nhấp chuột phải vào bất kỳ cột đã chọn nào và chọn Xóa từ menu ngữ cảnh:

    Nếu có hàng chục hoặc hàng trăm cột trong trang tính của bạn, thật hợp lý khi mang tất cả những cái trống để xem. Đối với điều này, hãy làm như sau:

    1. Chọn hàng trên cùng có công thức, chuyển đến tab Dữ liệu > Sắp xếp và Lọc nhóm và nhấp vào Nút Sắp xếp .
    2. Trong hộp thoại cảnh báo xuất hiện, chọn Mở rộng lựa chọn và nhấp vào Sắp xếp…

    3. Thao tác này sẽ mở hộp thoại Sắp xếp , trong đó bạn nhấp vào nút Tùy chọn… , chọn Sắp xếp từ trái sang phải, và nhấp vào OK .

    4. Chỉ định cấu hình một mức sắp xếp như minh họa bên dưới và nhấp vào OK:
      • Sắp xếp theo: Hàng 1
      • Sắp xếp: ÔGiá trị
      • Thứ tự: A đến Z

      Do đó, các cột trống sẽ được di chuyển sang phần bên trái của trang tính của bạn:

    5. Chọn tất cả các cột trống - nhấp vào chữ cái của cột đầu tiên, nhấn Shift, sau đó nhấp vào chữ cái của cột trống cuối cùng.
    6. Phải- nhấp vào các cột đã chọn và chọn Xóa từ menu bật lên.

    Hoàn tất! Bạn đã loại bỏ các cột trống và giờ đây không có gì có thể ngăn cản bạn xóa hàng trên cùng có công thức.

    Cách nhanh nhất để xóa các cột trống trong Excel

    Trong Khi bắt đầu hướng dẫn này, tôi đã viết rằng không có cách nào chỉ bằng một cú nhấp chuột để xóa các cột trống trong Excel. Trên thực tế, điều đó không hoàn toàn đúng. Tôi nên nói rằng không có cách sẵn có. Người dùng Ultimate Suite của chúng tôi có thể xóa khoảng trống trong Excel theo đúng nghĩa đen chỉ bằng vài cú nhấp chuột :)

    Trong trang tính mục tiêu, hãy chuyển sang tab Công cụ Ablebits , nhấp vào Xóa khoảng trống và chọn Cột trống :

    Để đảm bảo rằng đó không phải là một cú nhấp chuột tình cờ, bổ trợ sẽ yêu cầu bạn xác nhận điều đó bạn thực sự muốn xóa các cột trống khỏi trang tính đó:

    Nhấp vào OK và trong giây lát, tất cả các cột trống sẽ biến mất!

    Giống như macro đã thảo luận ở trên, công cụ này chỉ xóa những cột hoàn toàn trống rỗng . Các cột có bất kỳ giá trị đơn lẻ nào, kể cả tiêu đề, làđược giữ nguyên.

    Xóa khoảng trống chỉ là một trong hàng chục tính năng tuyệt vời có thể giúp cuộc sống của bạn với tư cách là người dùng Excel dễ dàng hơn. Để tìm hiểu thêm, bạn có thể tải xuống phiên bản dùng thử của Ultimate Suite dành cho Excel.

    Các cột trống sẽ không bị xóa! Tại sao?

    Sự cố : Bạn đã thử tất cả các phương pháp trên nhưng một hoặc nhiều cột trống bị kẹt trong trang tính của bạn. Tại sao?

    Rất có thể là do các cột đó không thực sự trống. Nhiều ký tự khác nhau mà mắt người không nhìn thấy có thể ẩn nấp mà không được chú ý trong bảng tính Excel của bạn, đặc biệt nếu bạn đã nhập thông tin từ một nguồn bên ngoài. Đó có thể chỉ là một chuỗi trống hoặc ký tự khoảng trắng, khoảng trắng không ngắt hoặc một số ký tự không in được khác.

    Để xác định thủ phạm, hãy chọn ô đầu tiên trong cột có vấn đề và nhấn Ctrl + mũi tên xuống . Ví dụ: cột C trong ảnh chụp màn hình bên dưới không trống vì có một ký tự khoảng trắng trong C6:

    Nhấp đúp vào ô để xem nội dung thực sự có trong đó hoặc chỉ đơn giản là nhấn phím Delete để loại bỏ thứ gì đó chưa biết. Và sau đó lặp lại quy trình trên để tìm xem có bất kỳ thứ vô hình nào khác trong cột đó không. Bạn cũng có thể muốn làm sạch dữ liệu của mình bằng cách xóa các khoảng trắng ở đầu, cuối và không ngắt.

    Tôi cảm ơn bạn đã đọc và hy vọng được gặp bạn trên blog của chúng tôi vào tuần tới!

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.