Hướng dẫn cách xóa những ô có số 0 và dồn dữ liệu sang trái trong Excel
Trong bảng bài toán, vùng B2:F5 gồm các số, trong đó có các ô chứa số 0. Yêu cầu ta phải xóa các ô có số 0 mà không ảnh hưởng đến dữ liệu ở cột G. Sau khi xóa các ô có số 0, các ô còn lại sẽ được dồn về bên trái bảng dữ liệu.
Cách xóa ô có số 0 và dịch chuyển dữ liệu sang trái trong Excel
Xóa số 0 trong các ô có giá trị 0
Nếu chúng ta sử dụng phương pháp Thay thế 0 không có giá trị (xem phương pháp cụ thể trong bài viết: Cách xóa nhanh văn bản trước/sau một ký tự cụ thể trong Excel), có một vấn đề là 0 cũng xuất hiện ở các vị trí có giá trị. lớn hơn 0 (chẳng hạn ô B3 có giá trị 400 gồm 2 số 0), nên cách làm trong trường hợp này phải xem xét tất cả các giá trị trong mỗi ô có =0 hay không.
Bước 1: thay thế ô có giá trị 0 thành 1 ký tự text bất kỳ
Công thức trong ô B8 như sau: =IF(B2=0,”a”,B2)
Công thức này có nghĩa là: nếu giá trị trong ô B2 là = 0, nó sẽ được thay thế bằng ký tự a, ngược lại 0 sẽ giữ nguyên giá trị. Vì vậy, chúng ta có thể tách ô có giá trị =0 khỏi ô có giá trị >0 nhưng chứa số 0. Áp dụng công thức tại B8 cho toàn bộ phạm vi B8:F11
Bước 2: chuyển kết quả trong vùng B8:F11 sang dạng Giá trị thay vì công thức.
Làm:
- Chọn vùng B8:F11, nhấn copy (phím tắt Ctrl + C)
- Tại vị trí ô B8 click chuột phải chọn Paste Special > Value
Xem thêm: Hướng dẫn cách xóa công thức vẫn giữ nguyên kết quả và định dạng trong Excel
Bước 3: sử dụng phương pháp xóa nội dung bằng công cụ Replace
Mở cửa sổ Find & Replace (phím tắt Ctrl + H). Trong cửa sổ này làm như sau:
- Tìm gì: nhập ký tự a
- Thay thế bằng: không nhập gì cả
- Nhấp vào nút Thay thế để thay thế từng giá trị của a trong phạm vi B8:F11
Kết quả thu được là:
* Ghi chú:
Thao tác xóa này sẽ để lại các ô trống không có nội dung (trống). Điều này tương tự như:
- Bước 1: Sử dụng công thức =IF(B2=0,””,B2)
- Bước 2: Sao chép > dán giá trị như bình thường
Mặc dù kết quả giống như kết quả ở bước 3, các ô trống sẽ được coi là có giá trị rỗng không phải ô trống (blank) Giá trị ở cột G, tạm thời chúng ta chưa áp dụng vào kết quả, chỉ xét đến phần các ô cần xử lý.
Xóa các ô trống và chuyển các ô có giá trị sang trái
Bước 1: Chọn tất cả các ô trống trong phạm vi B8:F11.
Việc lựa chọn như sau:
- Chọn khu vực B8:F11, sau đó nhấn phím F5 để mở Go to…
- Trong cửa sổ Đi tới…, chọn Đặc biệt
- Trong cửa sổ Go to Special, chọn Blanks (chỉ chọn những ô trống)
Bước 2: Xóa các ô trống đã chọn và đẩy dữ liệu sang trái
Bấm chuột phải vào bất kỳ ô hiện được chọn, sau đó điều hướng đến mục Xóa bỏ
Trong cửa sổ Xóa, chọn mục Dời các ô qua trái sau đó nhấn OK
Kết quả thu được như sau:
Việc cuối cùng là copy dữ liệu từ bảng kết quả của vùng B8:F11 sang vùng B2:F5 (hoặc copy kết quả của cột G từ G2:G5 sang G8:G11) Vậy là ta có ngay một bảng dữ liệu mới. mục đích của yêu cầu ban đầu rồi. Có thể thấy rằng với một yêu cầu tưởng chừng như đơn giản nhưng khi thực hiện lại phải trải qua rất nhiều bước. Trong các bước đó có thể có những hướng đi giống nhau, cho kết quả giống nhau, nhưng không đúng với những gì chúng ta cần. Vì vậy, khi làm việc trên Excel, bạn cần xây dựng cho mình một tư duy đầy đủ, làm đầy đủ các bước trước khi bắt tay vào thực hành để tránh bỡ ngỡ và lạc đề. Tìm hiểu thêm về điều tương tự trong các bài viết này:
Hướng dẫn kỹ thuật xóa định dạng trong Excel
Hướng dẫn cách xóa nội dung bất kỳ trong bảng danh sách trong Excel bằng VBA
Thông báo xác nhận thông tin trước khi xóa nội dung bằng VBA
Nguồn : Blog hocexcel