2 phương pháp dễ dàng để ngăn chặn các giá trị trùng lặp trong một cột trong Excel của bạn

Chia sẻ ngay bây giờ:

Nếu muốn tránh việc nhập giá trị trùng lặp vào một cột trong Excel, bạn có thể tham khảo bài viết này. Ở đây chúng tôi sẽ chia sẻ cho bạn 2 cách tiếp cận đơn giản.

Đôi khi, khi chỉnh sửa trang tính Excel, bạn có thể muốn đảm bảo dữ liệu trong một cột là duy nhất, tức là ngăn chặn các giá trị trùng lặp trong một cột. Nó yêu cầu Excel tự động cảnh báo bạn mỗi khi bạn nhập các giá trị trùng lặp vào một cột. Sau đó, chúng tôi sẽ chia sẻ cho bạn 2 cách nhanh chóng để có được nó.

Phương pháp 1: Ngăn chặn thông qua “Xác thực dữ liệu”

  1. Trước hết, hãy chọn tất cả các ô trong một cột cụ thể, chẳng hạn như “Cột A”.Chọn cột A
  2. Sau đó, chuyển sang tab “Dữ liệu” và nhấp vào nút “Xác thực dữ liệu” trong nhóm “Công cụ dữ liệu”.Xác nhận dữ liệu
  3. Tiếp theo, trong hộp thoại bật lên, trên tab “Cài đặt”, chọn tùy chọn “Tùy chỉnh” từ danh sách thả xuống của “Cho phép”.
  4. Sau đó, nhập công thức sau vào trường “Công thức”.

= COUNTIF ($ A $ 1: $ A $ 20, A1) = 1

Cài đặt xác thực dữ liệu

  1. Sau đó, chuyển sang tab “Cảnh báo lỗi” trong hộp thoại hiện tại.
  2. Sau đó, bạn có thể tùy chỉnh thông báo lỗi theo nhu cầu của mình, chẳng hạn như chỉ định “Giá trị trùng lặp” làm tiêu đề lỗi và “Giá trị đã được nhập vào cùng một cột!” như thông báo lỗi.Chỉ định cảnh báo lỗi
  3. Cuối cùng, nhấp vào “OK”.
  4. Bây giờ, bạn có thể thử nó.
  • Đầu tiên, nhập giá trị vào Ô A1.
  • Sau đó, nhập giá trị tương tự vào Ô A2.
  • Ngay lập tức, bạn sẽ nhận được thông báo lỗi, giống như ảnh chụp màn hình sau.Lỗi trong trường hợp giá trị trùng lặp trong một cột

Cách 2: Ngăn chặn bằng Excel VBA

  1. Để bắt đầu, hãy kích hoạt trình soạn thảo VBA Excel có tham chiếu đến “Cách chạy mã VBA trong Excel của bạn".
  2. Sau đó, đặt đoạn mã sau vào dự án của trang tính, như “Trang tính 1 (Trang tính 1)”
Private Sub Worksheet_Change(ByVal Target As Range)
   Dim strTargetColumn As String
   Dim nTargetRow As Integer
   Dim nLastRow As Integer
   Dim strMsg As String

   strTargetColumn = Split(Target.Address(, False), "$")(0)
   nTargetRow = Split(Target.Address(, False), "$")(1)
   nLastRow = ActiveSheet.Range(strTargetColumn & ActiveSheet.Rows.Count).End(xlUp).Row

   For nRow = 1 To nLastRow
       If nRow <> nTargetRow Then
          If ActiveSheet.Range(strTargetColumn & nRow).Value = Target.Value Then
             strMsg = "The value has been entered in the same column!"
             MsgBox strMsg, vbExclamation + vbOKOnly, "Duplicate Values"
             Target.Select
             Exit For
          End If
       End If
   Next
End Sub

Mã VBA - Ngăn chặn các giá trị trùng lặp trong một cột

  1. Kể từ đó, mỗi khi bạn nhập một giá trị vào bất kỳ ô nào, bất kể cột nào, macro sẽ tự động kiểm tra các giá trị khác trong cùng một cột. Nếu nó tìm thấy các giá trị giống nhau, bạn sẽ nhận được cảnh báo, như minh họa trong hình sau.Cảnh báo tùy chỉnh trong trường hợp giá trị trùng lặp trong một cột

sự so sánh

  Ưu điểm Nhược điểm
Phương pháp 1 Dễ dàng hoạt động Chỉ có thể theo dõi và làm việc với dữ liệu trong cột cụ thể
Phương pháp 2 Có thể theo dõi và làm việc với dữ liệu ở tất cả các cột Tăng nguy cơ bị virus hoặc phần mềm độc hại tấn công

Lấy lại dữ liệu Excel quý giá

Excel được thừa nhận là dễ bị lỗi. Và mỗi khi gặp sự cố, tệp Excel đang mở có thể bị hỏng như một cơn gió nhẹ. Vì vậy, để tránh làm mất đi những dữ liệu Excel có giá trị, bạn không chỉ nên sao lưu chúng thường xuyên mà còn phải có một công cụ đáng lưu ý. phục hồi xls công cụ, chẳng hạn như DataNumen Excel Repair. Nó sẽ có ích trong trường hợp dữ liệu Excel bị hỏng nghiêm trọng.

Giới thiệu tác giả:

Shirley Zhang là một chuyên gia phục hồi dữ liệu trong DataNumen, Inc., công ty hàng đầu thế giới về công nghệ khôi phục dữ liệu, bao gồm mdf bị hỏng và các sản phẩm phần mềm sửa chữa triển vọng. Để biết thêm thông tin, hãy truy cập www.datanumennăm

Chia sẻ ngay bây giờ:

Được đóng lại.