Tìm các mục trong một cột không nằm trong một cột khác


Câu trả lời:


91
  1. Chọn danh sách trong cột A
  2. Nhấp chuột phải và chọn Đặt tên cho Phạm vi ...
  3. Nhập "Cột Tìm kiếm"
  4. Bấm vào ô C1
  5. Nhập công thức này: =MATCH(B1,ColumnToSearch,0)
  6. Kéo công thức xuống cho tất cả các mục trong B

Nếu công thức không tìm thấy kết quả khớp, nó sẽ được đánh dấu # N / A, nếu không nó sẽ là một số.

Nếu bạn muốn nó là TRUE cho trận đấu và FALSE cho trận đấu không có trận đấu, thay vào đó hãy sử dụng công thức này:

=ISNUMBER(MATCH(B1,ColumnToSearch,0))

Nếu bạn muốn trả về giá trị vô căn cứ và trả về chuỗi trống cho các giá trị được tìm thấy

=IF(ISNUMBER(MATCH(B1,ColumnToSearch,0)),"",B1)

6
Sau đó ... Đặt công thức này vào Định dạng có điều kiện trong cả hai danh sách và sử dụng nó để làm nổi bật (hoặc bất cứ điều gì) các ô không khớp
Kije

4
"Tên một phạm vi" không xuất hiện cho tôi? Đã thử nghiệm trên Excel 2010 và 2016.
KERR

Nếu, như @KERR và tôi, bạn không có "Đặt tên cho Phạm vi ...", chỉ cần sử dụng A:Ahoặc phạm vi của bạn thay cho ColumnToSearchcông thức.
Michael

Nếu, giống như tôi, ban đầu bạn không nhận ra nơi nhập "Cột vào Tìm kiếm" (bước 3), hãy nhập tên đó làm tên của phạm vi được đặt tên mà bạn đang tạo.
DaveL17

"Đặt tên cho Phạm vi" xuất hiện dưới dạng Define Name...(Excel 2019)
oliver-clare

29

Đây là một phương pháp nhanh và bẩn.

Đánh dấu cột B và mở Định dạng có điều kiện .

Chọn Sử dụng công thức để xác định các ô cần tô sáng .

Nhập công thức sau đây sau đó đặt định dạng ưa thích của bạn.

=countif(A:A,B1)=0

Tôi đã sử dụng "= ISODD (COUNTIF (A: A, B1) = 0)" để in đúng cho '1' hoặc sai cho '0'
Ramraj

15

Chọn hai cột. Chuyển đến Định dạng có điều kiện và chọn Đánh dấu các quy tắc ô. Chọn giá trị trùng lặp. Khi bạn đến bước tiếp theo, bạn có thể thay đổi nó thành các giá trị duy nhất. Tôi chỉ làm điều đó và nó làm việc cho tôi.


nếu bạn có một giá trị trong cột B được lặp lại, điều này sẽ không làm nổi bật chúng
magodiez

1
Chắc chắn đây là câu trả lời đơn giản và phù hợp nhất? Không có công thức cần thiết.
KERR

Không có gì xảy ra khi làm điều này.
Vượt qua

12

Mất tôi mãi mãi để tìm ra điều này nhưng nó rất đơn giản. Giả sử dữ liệu bắt đầu bằng A2 và B2 (đối với các tiêu đề), hãy nhập công thức này vào C2:

=MATCH(B2,$A$2:$A$287,0)

Sau đó nhấp và kéo xuống.

Một ô có #N/Anghĩa là giá trị trực tiếp bên cạnh nó trong cột B không hiển thị ở bất kỳ đâu trong toàn bộ cột A.

Xin lưu ý rằng bạn cần thay đổi $ A $ 287 để khớp với toàn bộ mảng tìm kiếm của bạn trong Cột A. Chẳng hạn, nếu dữ liệu của bạn trong cột A giảm xuống 1000 mục thì nó phải là $ 1000.


3
=MATCH(B2,$A:$A,0)đã làm cho tôi.
nilgun

4

Xem câu trả lời công thức mảng của tôi để liệt kê A không tìm thấy trong B ở đây:

= IFERROR (INDEX ($ A $ 2: $ A $ 1999, MATCH (0, IFERROR (MATCH ($ A $ 2: $ A $ 1999, $ B $ 2: $ B $ 399,0), COUNTIF ($ C $ 1: $ C1, $ A $ 2: $ A $ 1999)), 0)), "")

So sánh hai cột tên và trả lại tên bị thiếu


Giải pháp này là tốt, nhưng phụ thuộc vào các cột nguồn được sắp xếp theo thứ tự abc, hoặc nếu không, nó lấy ra các bản sao.
Steve Taylor

3

Yêu cầu của tôi không phải là làm nổi bật mà là hiển thị tất cả các giá trị ngoại trừ đó là trùng lặp giữa 2 cột. Tôi đã giúp đỡ giải pháp của @ brenton và cải thiện hơn nữa để hiển thị các giá trị để tôi có thể sử dụng dữ liệu trực tiếp:

=IF(ISNA(MATCH(B2,$A$2:$A$2642,0)), A2, "")

Sao chép phần này trong ô đầu tiên của cột thứ 3 và áp dụng công thức qua cột để nó sẽ liệt kê tất cả các mục từ cột B không được liệt kê trong cột A.


Có một lỗi trong công thức trên = IF (ISNA (MATCH (B2, $ A $ 2: $ A $ 2642,0)), A2, "") nên = IF (ISNA (MATCH (B2, $ A $ 2: $ 2642,0 đô la Úc), B2, "")

1

Cảm ơn những người đã chia sẻ câu trả lời của họ. Vì giải pháp của bạn, tôi đã có thể tự mình tìm đường.

Trong phiên bản của câu hỏi này, tôi có hai cột để so sánh - một lớp tốt nghiệp đầy đủ (Col A) và một tập hợp con của lớp tốt nghiệp đó (Col B). Tôi muốn có thể làm nổi bật trong lớp tốt nghiệp đầy đủ những sinh viên là thành viên của tập hợp con.

Tôi đặt công thức sau vào cột thứ ba:

=if(A2=LOOKUP(A2,$B$2:$B$91),1100,0)

Điều này mã hóa hầu hết các sinh viên của tôi, mặc dù nó mang lại một số lỗi trong một vài hàng dữ liệu đầu tiên.


-3

bằng C1văn bản =if(A1=B1 , 0, 1). Sau đó vào Conditional formatting, chọn Data barshoặc Color scales. Đó là cách dễ nhất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.