Cách so sánh hai danh sách và trả về sự khác biệt trong Excel

  • Chia Sẻ Cái Này
Hugh West

Đôi khi chúng ta cần so sánh hai danh sách trong Excel cho nhiều mục đích khác nhau. Trong Excel, danh sách có thể được trình bày theo hai cách. Nó có thể theo cột hoặc theo hàng. MS Excel cung cấp nhiều lựa chọn để so sánh và khớp dữ liệu, nhưng hầu hết chúng tập trung vào tìm kiếm trong một cột. Trong hướng dẫn này, chúng ta sẽ khám phá nhiều kỹ thuật để so sánh hai danh sách và trả về sự khác biệt trong Excel.

Tải Sổ bài tập thực hành xuống

So sánh hai danh sách và trả về chênh lệch.xlsx

4 cách so sánh hai danh sách và trả về chênh lệch trong Excel

Phần này đề cập đến 4 các tình huống riêng biệt hiển thị các cách so sánh hai danh sách và trả về sự khác biệt trong Excel. Hãy minh họa từng cái một.

1. So sánh hai danh sách để tìm sự khác biệt trong cùng một hàng (Kết hợp phù hợp)

Giả sử, chúng ta có một tập dữ liệu gồm hai đơn đặt hàng riêng lẻ. Trong tập dữ liệu của chúng tôi, chúng tôi có hai bảng cho các đơn đặt hàng. Bây giờ nhiệm vụ của chúng ta là tìm ra các sản phẩm nằm trong hai bảng đơn hàng.

Chúng tôi sẽ trả lời tin nhắn nếu tên sản phẩm có khớp hay không ở mỗi hàng.

Đối với công thức, chúng ta sẽ sử dụng hàm IF . Cú pháp của hàm là:

IF (logical_condition, [value_if_true], [value_if_false])

Trong phần đầu tiên, hàm nhận điều kiện hoặc tiêu chí, sau đó giá trị sẽ được in nếu kết quả là đúng và sau đó nếu kết quả là sai.

Điều_kiện logic -> Điều kiện logic làsẽ được tuân theo để đưa ra quyết định.

[value_if_true] -> Đây là thông báo sẽ được in nếu quyết định là đúng.

[ value_if_false] -> Đây là thông báo sẽ được in nếu quyết định là sai.

Các bước :

  • Trước hết, hãy nhập một trong các công thức trong ô G5 .

=IF(B6=E6,"Matched","Not Matched")

Hoặc

=IF(B6E6, "Not Matched", "Matched")

Giải thích công thức

Đây tôi có hiển thị hai cách để sử dụng hàm IF trong công thức. Chúng ta có thể sử dụng dấu bằng (=) hoặc dấu không bằng () trong điều kiện logic của mình. Dựa vào đó, đầu ra của chúng ta có thể khác nhau.

  • Sau đó, kéo công cụ Fill Handle vào Tự động điền công thức cho đến ô H16 và các ô sẽ phân biệt giữa hai bảng xem chúng có khớp hay không.

2. So sánh hai danh sách để tìm sự khác biệt trong cùng một hàng (Kết hợp chính xác)

Trong phương pháp trước, chúng tôi đã bỏ qua vấn đề phân biệt chữ hoa chữ thường. Bây giờ ở đây chúng ta sẽ thấy sự so sánh trong đó chúng ta sẽ xem xét một trường hợp phân biệt chữ hoa chữ thường. Ở đây, chúng ta sẽ sử dụng hàm EXACT được lồng trong hàm IF để tìm kết quả khớp chính xác giữa hai bảng trong khi phương thức trước xử lý kết quả khớp phù hợp.

Cú pháp của hàm EXACT là:

EXACT (text1, text2)

Hàm này có thể nhận hai đối số trong tham số của nó và so sánh họ. Như chúng tacó thể thấy nó nhận hai đối số sẽ là chuỗi hoặc văn bản và trả về kết quả được so sánh.

Một lần nữa, tập dữ liệu của chúng ta sẽ giống như trên.

  • Đầu tiên, hãy áp dụng công thức bên dưới trong ô H6 .

=IF(EXACT(B6, E6), "Matched ", "Not Matched")

Giải thích công thức

Ở đây, ngoài ra, hàm EXACT đã được sử dụng để lấy kết quả khớp chính xác trong cả hai danh sách.

Trong công thức , hàm EXACT biểu thị điều kiện logic cho hàm IF vì mối quan tâm của chúng tôi là tìm ra kết quả trùng khớp. Vì các ô B6 E6 không khớp, nên kết quả đầu ra=> Không khớp

  • Bây giờ, hãy sao chép công thức cho đến H16 và quan sát đầu ra. 3 các cặp từ hai bảng đã được khớp.

3. Một mục trong bảng khác

Bây giờ, giả sử chúng ta có hai bảng ( Bảng 1 Bảng 2 ) trong tập dữ liệu và chúng ta sẽ tìm hiểu xem liệu bất kỳ sản phẩm nào từ Bảng 1 có tồn tại trong Bảng 2 hay không và hiển thị sản phẩm đó trong cột Nhận xét .

3.1. Kết hợp Hàm IF và Hàm COUNTIF

Ở đây, hàm COUNTIF sẽ được sử dụng với hàm IF .

  • Đầu tiên, áp dụng công thức sau trong ô H6 .

=IF(COUNTIF($E:$E,$B6)=0,"No match in Table 2","Match in Table 2")

Bạn cũng có thể áp dụng bất kỳ cách nào sau đây công thức với ISERROR , MATCH , SUM chức năng:

=IF(ISERROR(MATCH($B6,$E$5:$E$16,0)),"No match in Table 2","Match in Table 2")

Hoặc

=IF(SUM(--($E$6:$E$16=$B6))=0, "No match in Table 2", "Match in Table 2")

Giải thích công thức

Ở đây, hàm COUNTIF cũng được áp dụng. COUNTIF($E:$E,$B6)=0 Phần này tìm ra dữ liệu phù hợp bằng cách so sánh một hàng từ hàng với tất cả dữ liệu trong Bảng 2 . Nếu bất kỳ dữ liệu nào trong Bảng 2 khớp với hàng cụ thể trong Bảng 1 thì hàm COUNTIF trả về một số giá trị ngoại trừ 0 và in Không khớp trong Bảng 2. Nếu hàm trả về 0 thì nó sẽ in Kết quả trong Bảng 2 .

  • Sao chép xuống công thức cho đến H16 . Sự khác biệt (nghĩa là Không khớp trong Bảng 2 ) được thể hiện trong hình bên dưới.

Đọc thêm: Cách so sánh hai cột hoặc danh sách trong Excel

3.2. Sử dụng Hàm VLOOKUP

Bây giờ hãy xem cách chúng ta có thể sử dụng các hàm VLOOKUP ISNA cho tập dữ liệu giống như Phương pháp 3.1 .

Ở đây, tất cả những gì bạn phải làm là áp dụng công thức trong ô H6 và kéo nó xuống cho các ô khác.

=IF(ISNA(VLOOKUP(B6,$E$6:$E$16,1,FALSE)),"No match in Table 2","Match in Table 2")

Giải thích công thức

ISNA(VLOOKUP(B6,$E $6:$E$16,1, FALSE)) phần này của công thức tìm giá trị logic có thể là True hoặc Sai . Theo đầu ra logic, hàm IF sẽ trả về một thông báo.

Xem sự khác biệt trong hình ảnhbên dưới.

Đọc thêm: Công thức VLOOKUP để so sánh hai cột trong các trang tính khác nhau!

Bài đọc tương tự :

  • Macro để so sánh hai cột trong Excel và tô sáng sự khác biệt
  • Macro Excel để so sánh hai cột (4 dễ dàng Cách)
  • Công thức Excel để so sánh và trả về giá trị từ hai cột (5 công thức)
  • Cách so sánh hai cột và trả về giá trị chung trong Excel

4. Làm nổi bật sự khác biệt khi áp dụng định dạng có điều kiện

Trong phương pháp này, chúng tôi sẽ áp dụng Định dạng có điều kiện để so sánh hai danh sách và làm nổi bật sự khác biệt của chúng. Đối với điều này, chúng tôi sẽ sử dụng cùng một tập dữ liệu và công thức đã được sử dụng trong phương pháp trước đó.

Ở đây thay vì sử dụng thông báo in, chúng tôi sẽ đánh dấu các hàng để phân biệt giữa các dữ liệu.

Các bước thực hiện :

  • Đầu tiên ta chọn ô cần bôi đen. Nếu phạm vi dữ liệu không liền kề, hãy chọn chúng bằng cách nhấn nút CTRL .

  • Sau đó, chuyển đến tab Trang chủ> nhấp vào trình đơn thả xuống của Định dạng có điều kiện > chọn Đánh dấu quy tắc ô > chọn Các giá trị trùng lặp…

  • Bây giờ, hộp thoại Các giá trị trùng lặp sẽ xuất hiện. Ở đây, Trùng lặp được chọn theo mặc định và các ô có giá trị trùng lặp của bạn sẽ được đánh dấu.
  • Nhưng chúng tôi không muốn sự giống nhau, thay vào đó chúng tôi muốnđể tìm ra sự khác biệt. Vì vậy, hãy chọn Duy nhất từ danh sách thả xuống để bạn có thể tìm thấy sự khác biệt giữa các bảng làm nổi bật các giá trị duy nhất. Nhấp vào OK .

  • Do đó, tất cả các giá trị Unique sẽ được tô sáng và bạn sẽ tìm thấy sự khác biệt giữa các danh sách.

Đọc thêm: Cách so sánh hai cột trong Excel để tìm sự khác biệt

Cách tìm văn bản xuất hiện nhiều hơn hai lần trong Excel

Bây giờ, hãy tìm tên của các sản phẩm trong Bảng 1 xuất hiện nhiều hơn hai lần trong Bảng 2 .

Áp dụng công thức sau trong ô H6 và kéo nó xuống.

=IF(COUNTIF($E$6:$E$16,$B6)>2,"Yes","No")

Giải thích công thức

Tại đây COUNTIF($E$6:$E$16,$B6)>2 phần này tìm ra các hàng nếu bất kỳ sản phẩm nào trong Bảng 1 xuất hiện hơn hai lần trong Bảng 2 . Tùy thuộc vào kết quả này, hàm IF sẽ quyết định in thông báo hoặc Không dưới dạng thông báo.

Văn bản trong Bảng 1 xảy ra hơn hai lần trong Bảng 2 sẽ hiển thị trong phần đầu ra và ngược lại.

Đọc Khác: So khớp số đếm trong Excel trong hai cột (4 cách dễ dàng)

So sánh hai danh sách trong Excel và trích xuất dữ liệu khớp

Giả sử  chúng ta có hai bảng một là Bảng Sản phẩm có Tên và Giá Sản phẩm, một là Bảng Đơn hàng có ID Đơn hàng, Sản phẩm,và Giá cả. Bây giờ nhiệm vụ của chúng ta là sao chép giá trong danh sách đơn hàng bằng cách so sánh tên sản phẩm.

Áp dụng công thức trong ô G6 rồi kéo nó xuống cho các ô khác.

=INDEX($C$6:$C$12,MATCH($F6,$B$6:$B$12,0))

Giải thích công thức

Ở đây trong công thức, chúng tôi đã sử dụng hai hàm là INDEX MATCH . MATCH( $F6,$B$6:$B$12,0 ) phần này tìm các hàng khớp bằng cách so sánh tên sản phẩm. Sau đó, bằng cách sử dụng hàm INDEX , giá được trích xuất từ ​​Bảng Sản phẩm sang Bảng Đơn hàng.

Phần Thực hành

Tôi đang cung cấp một bảng thực hành cho sổ làm việc cho mục đích thực hành của bạn.

Kết luận

Đây là những cách để so sánh hai danh sách và trả về sự khác biệt trong Excel. Tôi đã chỉ ra tất cả các phương pháp với các ví dụ tương ứng của chúng nhưng có thể có nhiều lần lặp lại khác. Ngoài ra, tôi đã thảo luận về các nguyên tắc cơ bản của các chức năng được sử dụng. Nếu bạn có bất kỳ phương pháp nào khác để đạt được điều này thì vui lòng chia sẻ với chúng tôi.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.