Bill có một cột số được sắp xếp theo thứ tự tăng dần. Có nhiều giá trị trùng lặp trong cột, điều này rất tốt. Tuy nhiên, anh ta cần xác định trường hợp đầu tiên của một số trong cột không có bản sao. Bill tự hỏi liệu có công thức nào có thể xác định giá trị xuất hiện một lần đầu tiên trong cột hay không.

Có khá nhiều cách để tìm ra câu trả lời đã thử. Một cách là thêm cột trợ giúp vào bên phải các số của bạn. Giả sử rằng số đầu tiên của bạn nằm trong ô A2, bạn có thể nhập như sau vào ô B2:

=IF(AND(A1<>A2,A3<>A2),"single","")

Sao chép công thức xuống nhiều ô nếu cần và bạn sẽ có thể dễ dàng phát hiện ô đầu tiên có một giá trị duy nhất trong cột A.

Bạn cũng có thể sử dụng công thức sau trong ô B2:

=COUNTIF($A:$A,$A2)

Sao chép nó xuống nếu cần thiết; công thức hiển thị số lần giá trị trong cột A xuất hiện trong cột A. Sau đó, bạn sẽ sử dụng công thức sau để xác định giá trị đầu tiên xuất hiện một lần trong cột A:

=INDEX($A:$A,MATCH(1,$B:$B,0))

Nếu không thể sử dụng cột trợ giúp, bạn có thể dựa vào công thức mảng.

Một trong hai giá trị này sẽ hiển thị giá trị đầu tiên xuất hiện một lần:

=INDEX(A2:A999,MATCH(1,COUNTIF(A2:A999,A2:A999),0))

=SMALL(IF(COUNTIF(A2:A999,A2:A999)=1,A2:A999,""),1)

Hãy nhớ rằng đây là các công thức mảng, có nghĩa là bạn cần nhập chúng bằng cách sử dụng Ctrl + Shift + Enter. Ngoài ra, nếu không có giá trị duy nhất trong phạm vi, công thức trả về lỗi # N / A.

Nếu bạn muốn biết hàng nào chứa giá trị xuất hiện một lần đầu tiên, công thức mảng sau sẽ hoạt động tốt:

=MATCH(1,COUNTIF(A2:A999,A2:A999),0)+1

Lưu ý rằng công thức kiểm tra các ô A2: A999. Vì hàng A1 bị bỏ qua nên “+1” là bắt buộc ở cuối công thức. Nếu bạn không có hàng tiêu đề hoặc nếu dữ liệu của bạn bắt đầu ở một hàng khác với hàng 2, bạn sẽ muốn điều chỉnh công thức cho phù hợp.

Nếu bạn không muốn sử dụng công thức, bạn có thể đánh dấu các giá trị xuất hiện một lần trong dữ liệu của mình bằng cách sử dụng Định dạng có điều kiện.

Làm theo các bước sau:

  1. Chọn các ô bạn muốn kiểm tra.

  2. Với tab Trang đầu của ruy-băng được hiển thị, hãy bấm vào tùy chọn Định dạng có Điều kiện trong nhóm Kiểu. Excel hiển thị một bảng các tùy chọn liên quan đến định dạng có điều kiện.

  3. Chọn Quy tắc ô tô sáng. Excel còn hiển thị nhiều tùy chọn hơn.

  4. Chọn Giá trị trùng lặp. Excel sẽ hiển thị hộp thoại Giá trị trùng lặp. (Xem Hình 1.)

  5. Sử dụng danh sách thả xuống ở bên trái của hộp thoại, chọn Duy nhất.

  6. Sử dụng danh sách thả xuống ở bên trái của hộp thoại để cho biết bạn muốn các giá trị một lần xuất hiện được định dạng như thế nào.

  7. Bấm OK.

Tại thời điểm này, các giá trị một lần xuất hiện của bạn được định dạng như bạn đã chỉ định trong bước 6 và bạn có thể dễ dàng phát hiện ra chúng. Nếu bạn chỉ muốn xem các giá trị xuất hiện một lần, sau khi áp dụng Định dạng có điều kiện, bạn có thể sử dụng tính năng lọc để hoàn thành tác vụ.

Nếu bạn thích cách tiếp cận macro, thì bạn có thể sử dụng một macro như sau:

Sub FirstUnique()

Dim c As Range     Dim sMsg As String     Dim bLone As Boolean

If Selection.Cells.Count > 1 Then         For Each c In Selection.Cells             bLone = False             If c.Row = 1 Then                 If c <> c.Offset(1, 0) Then bLone = True             Else                 If c <> c.Offset(-1, 0) And _                    c <> c.Offset(1, 0) Then bLone = True             End If             If bLone Then                 sMsg = "First single-occurrence value found "

sMsg = sMsg & "at " & c.Address & vbCrLf                 sMsg = sMsg & "Value: " & c                 MsgBox sMsg                 Exit For             End If         Next c     Else         sMsg = "You must select at least 2 cells."

MsgBox sMsg     End If End Sub

Để sử dụng macro, hãy chọn các ô bạn muốn kiểm tra và sau đó chạy nó. Macro hiển thị địa chỉ và giá trị của giá trị xuất hiện một lần đầu tiên trong lựa chọn của bạn.

Bạn nên lưu ý rằng tất cả các giải pháp được cung cấp trong mẹo này (ngoại trừ phương pháp Định dạng có điều kiện) yêu cầu các giá trị đang được đánh giá phải được sắp xếp, giống như Bill đã nói. Nếu các giá trị của bạn không được sắp xếp, bạn sẽ cần phải sắp xếp chúng trước hoặc hướng tới một cách tiếp cận hoàn toàn khác cho kết quả của mình.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (3383) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.