Công thức Excel: Đánh dấu các giá trị trùng lặp -

Công thức chung

=COUNTIF(data,A1)>1

Tóm lược

Lưu ý: Excel chứa nhiều "giá trị đặt trước" được tích hợp sẵn để làm nổi bật các giá trị có định dạng có điều kiện, bao gồm một giá trị đặt trước để đánh dấu các giá trị trùng lặp. Tuy nhiên, nếu bạn muốn linh hoạt hơn, bạn có thể đánh dấu các bản sao bằng công thức của riêng mình, như được giải thích trong bài viết này.

Nếu bạn muốn đánh dấu các ô có chứa trùng lặp trong một tập hợp dữ liệu, bạn có thể sử dụng công thức đơn giản trả về TRUE khi một giá trị xuất hiện nhiều lần.

Ví dụ: nếu bạn muốn đánh dấu các bản sao trong phạm vi B4: G11, bạn có thể sử dụng công thức này:

=COUNTIF($B$4:$G$11,B4)>1

Lưu ý: với định dạng có điều kiện, điều quan trọng là công thức phải được nhập liên quan đến "ô hiện hoạt" trong vùng chọn, được giả định là B4 trong trường hợp này.

Giải trình

COUNTIF chỉ đơn giản là đếm số lần mỗi giá trị xuất hiện trong phạm vi. Khi số lượng nhiều hơn 1, công thức trả về TRUE và kích hoạt quy tắc.

Khi bạn sử dụng công thức để áp dụng định dạng có điều kiện, công thức được đánh giá liên quan đến ô hiện hoạt trong vùng chọn tại thời điểm tạo quy tắc. Trong trường hợp này, phạm vi chúng tôi đang sử dụng trong COUNTIF bị khóa với một địa chỉ tuyệt đối, nhưng B4 là hoàn toàn tương đối. Vì vậy, quy tắc được đánh giá cho mỗi ô trong phạm vi, với B4 thay đổi và $ B $ 4: $ G $ 11 không đổi.

Một số biến trùng lặp + phạm vi được đặt tên

Thay vì viết cứng số 1 vào công thức, bạn có thể tham chiếu đến một ô để tạo biến số trùng lặp.

Bạn có thể mở rộng ý tưởng này và làm cho công thức dễ đọc hơn bằng cách sử dụng các phạm vi được đặt tên. Ví dụ: nếu bạn đặt tên G2 là "dups" và phạm vi B4: G11 "dữ liệu", bạn có thể viết lại công thức như sau:

=COUNTIF(data,B4)>=dups

Sau đó, bạn có thể thay đổi giá trị trong G2 thành bất kỳ thứ gì bạn thích và quy tắc định dạng có điều kiện sẽ phản hồi ngay lập tức, đánh dấu ô chứa các giá trị lớn hơn hoặc bằng số bạn đặt trong phạm vi được đặt tên là "dups".

thú vị bài viết...