Cách so sánh hai cột để tìm giá trị khớp nhau trong Google Sheets

Example of Comparing Two Columns for Matching Values in Google Sheets

Với sự trợ giúp của các hàm tìm kiếm, chúng ta có thể so sánh hai cột để tìm giá trị khớp nhau và không khớp trong Google Sheets. Trong bài viết này, tôi sẽ giới thiệu với bạn cách sử dụng hàm XMATCH để thực hiện nhiệm vụ này.

So sánh hai cột để tìm giá trị khớp nhau

Đây không phải là một so sánh theo số lượng; đây là một so sánh từng mục. Ví dụ, chúng ta có cột A chứa thông tin về các bộ phận xe và cột B chứa thông tin về yêu cầu về các bộ phận đó. Hãy so sánh hai cột này, với phạm vi dữ liệu là A2:A và B2:B.

Đầu tiên, chúng ta sẽ so sánh cột B (yêu cầu) với cột A (sản phẩm có sẵn).

Công thức để tìm giá trị khớp nhau trong cột B từ cột A:

=ArrayFormula(IF(IFNA(XMATCH(B2:B, A2:A)), "x", ))

Bạn có thể nhập công thức này vào ô C2. Trước khi nhập công thức này, hãy đảm bảo hai điều sau:

  1. Ô C2:C phải trống: Chọn ô C2:C và nhấn phím delete để xóa mọi thứ trong phạm vi này.
  2. Nhập công thức vào ô bắt đầu của phạm vi so sánh: Ví dụ, nếu phạm vi là A2:A và B2:B và hàng #2 là hàng bắt đầu, thì nên chèn công thức vào ô C2.

Cấu trúc của công thức:

  • Đây là một công thức mảng XMATCH, trong đó B2:B là khóa tìm kiếm và A2:A là phạm vi tìm kiếm.
  • Công thức tìm kiếm các giá trị trong B2:B trong A2:A và trả về vị trí tương đối của các giá trị khớp nhau. Nếu không có sự khớp, công thức sẽ trả về #N/A và lớp bọc IFNA sẽ loại bỏ các lỗi đó. Những gì còn lại là vị trí tương đối của các mục khớp nhau.
  • Vì tính dễ đọc, chúng ta đã sử dụng một kiểm tra logic IF để chuyển đổi các vị trí tương đối đó thành “x”. “X” cho biết rằng công thức đã tìm thấy các giá trị khớp nhau trong cột A. Nếu bạn muốn, bạn có thể thay thế các vị trí tương đối bằng một dấu tích màu xanh lá cây. Để làm điều này, thay thế “x” trong công thức bằng CHAR(9989).

Đây là một ví dụ về cách so sánh hai cột để tìm giá trị khớp nhau trong Google Sheets. Hãy tiếp tục với ví dụ khác.

Tìm giá trị khớp nhau trong cột A từ cột B

Dưới đây là một tình huống khác để so sánh hai cột. Giả sử bạn muốn xác định các mục trong kho hàng mà khách hàng tìm kiếm. Nói cách khác, tìm giá trị khớp nhau trong cột A từ cột B.

Để làm điều đó, chúng ta có thể sử dụng công thức XMATCH với những thay đổi nhỏ. Trong XMATCH, hãy thay thế khóa tìm kiếm bằng A2:A và phạm vi tìm kiếm bằng B2:B.

Công thức:

=ArrayFormula(IF(IFNA(XMATCH(A2:A, B2:B)), "x", ))

Công thức trả về một dấu check bên cạnh các mục trong kho hàng mà khách hàng đang tìm kiếm.

Với ví dụ này, chúng ta kết thúc việc so sánh hai cột để tìm giá trị khớp nhau. Bây giờ chúng ta sẽ tiếp tục so sánh hai cột để tìm giá trị không khớp.

So sánh hai cột để tìm giá trị không khớp

So sánh hai cột để tìm giá trị không khớp có chút khác biệt so với so sánh giá trị khớp. Ví dụ, bạn có thể sử dụng nó để đánh dấu các mục không có sẵn trong kho hàng hoặc đánh dấu các mục không cần thiết trong kho hàng.

Công thức để tìm giá trị không khớp trong cột B từ cột A:

=ArrayFormula(IF(B2:B="", ,IFNA(IF(XMATCH(B2:B, A2:A),), "x")))

Công thức này sẽ trả về các dấu “x” ở các hàng kế bên cạnh các bộ phận yêu cầu mà không có sẵn trong kho hàng.

Công thức để tìm giá trị không khớp trong cột A từ cột B:

=ArrayFormula(IF(A2:A="", ,IFNA(IF(XMATCH(A2:A, B2:B),), "x")))

Công thức này sẽ trả về các dấu “x” bên cạnh các mục trong kho hàng mà không được tìm thấy trong danh sách yêu cầu. Điều này không phổ biến nhưng tôi sẽ bao gồm nó.

Cấu trúc của công thức:

  • Hãy cho tôi giải thích hai công thức này so với công thức mà chúng ta sử dụng để so sánh hai cột để tìm giá trị khớp.
  • Trong những công thức trước đó, chúng ta đã sử dụng IFNA để loại bỏ lỗi #N/A. Ở đây, thay vào đó, chúng ta đã sử dụng nó để chuyển đổi #N/A thành “x”.
  • Trong những công thức trước đó, IF đã chuyển đổi vị trí tương đối thành “x”. Ở đây, thay vào đó, nó loại bỏ các vị trí tương đối.
  • Ngoài hai thay đổi trên, chúng ta đã sử dụng một kiểm tra logic IF khác, tức là IF(B2:B=””, hoặc IF(A2:A=””, để trả về giá trị trống trong các hàng mà khóa tìm kiếm (cột để so sánh) trống. Điều này sẽ ngăn công thức để lại dấu check trong các hàng trống.

Tài liệu tham khảo

Related posts