Hướng dẫn cách lọc bỏ giá trị trùng trong Excel, VBA dễ hiểu

Làm thế nào để phân biệt những giá trị trùng trong Excel ?
Làm thế nào để vô hiệu những giá trị trùng nhau trong một list ?
Hai câu hỏi trên hầu hết ai từng thao tác trên Excel đều gặp phải, nhưng không phải ai cũng biết cách làm hiệu suất cao. Sau đây Học Excel Online sẽ hướng dẫn bạn những kỹ thuật đơn thuần và hiệu suất cao để vấn đáp 2 câu hỏi trên, đặc biệt quan trọng tất cả chúng ta không cần phải dùng hàm, công thức và làm trọn vẹn tự động hóa .

Phân biệt giá trị trùng với chức năng Conditional Formatting / Duplicate Value

Bước 1: Xác định cột cần phân biệt giá trị trùng nhau

Trong hình sau, tất cả chúng ta vận dụng trên cột A => Bôi đen vùng A2 : A20

HEO RemoveDupp 01

Bước 2: Trong tab Home, chọn Conditional Formatting > Highlight Cell Rules > Duplicate Values

HEO RemoveDupp 02

Bước 3: Sau khi chọn chức năng Duplicate Values => Chọn định dạng để phân biệt những giá trị trùng

HEO RemoveDupp 03

Như vậy tất cả chúng ta hoàn toàn có thể tự động hóa phân biệt những giá trị trùng nhau trong 1 list rồi .

Kết quả:

HEO RemoveDupp 04

Loại bỏ giá trị trùng với chức năng Remove Duplicate

Trong Excel có một công cụ rất hữu ích trong việc loại bỏ các giá trị trùng: đó là chức năng Remove Duplicate trong tab Data

Chúng ta triển khai như sau :

  • Chọn vùng dữ liệu cần thực hiện việc loại bỏ giá trị trùng
  • Mở tab Data, chọn Remove Duplicate. Bảng Remove Duplicates hiện ra như sau:

HEO RemoveDupp 05

  • Trong bảng Remove Duplicates, chỉ chọn cột chứa giá trị trùng cần loại bỏ. Trong ví dụ trên chúng ta muốn loại bỏ giá trị trùng ở cột A, do đó chỉ chọn mục Country.
  • Bấm OK => Kết quả sau khi thực hiện Remove Duplicates như sau:

1 HEO RemoveDupp 06

Sử dụng lệnh Remove Duplicates trong VBA

Mở tab Developer, chọn Record Macro để ghi lại toàn bộ thao tác sử dụng chức năng Remove Duplicates vừa thực hiện ở trên, chúng ta sẽ thu được dòng lệnh cho chức năng này như sau:

ActiveSheet. Range ( “ A1 : B20 ” ). RemoveDuplicates Columns : = 1

Trong dòng lệnh trên tất cả chúng ta hiểu những nội dung như sau :

  • ActiveSheet: sử dụng ở sheet nào thì chúng ta đặt tên sheet đó. Nếu không thì sử dụng ActiveSheet để áp dụng với Sheet đang mở
  • Range(“A1:B20”) vùng bảng tính cần thực hiện. Nếu phạm vi bảng tính thay đổi thì chúng ta thay đổi tọa độ trong nội dung này
  • Range(“A1:B20”).RemoveDuplicates thực hiện chức năng RemoveDuplicates: lọc bỏ giá trị trùng trong bảng tính từ A1:B20
  • Columns:=1 là áp dụng tại cột thứ 1 trong bảng tính. Nếu sử dụng tại cột nào thì chúng ta đặt giá trị column tương ứng

Như vậy với 1 dòng lệnh VBA tất cả chúng ta đã hoàn toàn có thể thực thi thao tác lọc bỏ những giá trị trùng ở trong Excel rồi .
Dưới đây là 1 số ít ví dụ về cách tùy biến dòng lệnh trên :

Áp dụng trong cột A, vùng từ A1 tới A20

ActiveSheet. Range ( “ USD A $ 1 : USD A $ 20 ” ). RemoveDuplicates Columns : = 1

Áp dụng trong bảng A1:B20, lọc trùng ở cột B

ActiveSheet. Range ( “ USD A $ 1 : USD B $ 20 ” ). RemoveDuplicates Columns : = 2

Bảng tính động (tìm tới dòng cuối có chứa dữ liệu)

View the code on Gist.Tải về file mẫu : http://bit.ly/2EwezYz

Thao tác với VBA sẽ giúp bạn xử lý các dữ liệu nhanh chóng và chính xác hơn trên Excel. Ngoài ra, VBA còn giúp lập báo cáo tự động, điều khiển các chương trình khác như Word, Power Point, Outlook… giúp tận dụng tối đa các tính năng của Excel mà có thể bạn chưa biết, từ đó đưa Excel trở thành công cụ hữu hiệu, giúp bạn xử lý bất kỳ việc gì .

Bạn tìm hiểu thêm VBA101 – VBA cơ bản dành cho người mới mở màn của mạng lưới hệ thống Học Excel Online. Tại khóa học này, bạn được tìm hiểu và khám phá những bước cơ bản trong việc sử dụng VBA. Các kỹ năng và kiến thức được những chuyên viên tổng hợp không thiếu và có mạng lưới hệ thống. Hiện nay mạng lưới hệ thống đang có nhiều khuyến mại khi bạn ĐK khóa học này. Chi tiết xem tại :
Chúc những bạn học tốt cùng Học Excel Online !

Xem thêm: Cách lọc dữ liệu trùng trong excel siêu dễ, giải quyết các bài toán khó

Source: https://sgn888.net
Category: Thủ Thuật

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *