Cách Loại Bỏ Các Giá Trị Trùng Lặp Trong Mảng Vlookup Trong Google Sheets

Vlookup có thể trả về nhiều giá trị, nhưng đôi khi có thể chứa các giá trị trùng lặp. Tôi có một công thức hữu ích để loại bỏ các giá trị trùng lặp trong kết quả mảng Vlookup trong Google Sheets. Công thức này sẽ đơn giản bỏ qua các khóa tìm kiếm trùng lặp.

Ý nghĩa là tôi có các khóa tìm kiếm trong một mảng có thể chứa các giá trị trùng lặp. Tôi muốn Vlookup chỉ tìm các khóa tìm kiếm xuất hiện/lần đầu tiên.

Ở ví dụ trên, tôi có một công thức mảng Vlookup trong ô B2 (công thức này bạn có thể nhận được sau). Các khóa tìm kiếm nằm trong A2:A và chứa các giá trị trùng lặp.

Vlookup trả về ô trống đối với các giá trị trùng lặp. Nếu bạn sử dụng một công thức Vlookup thông thường như dưới đây, ngoài các giá trị hiện có trong B2:B, nó sẽ trả về $4.00 trong B6, $3.50 trong B7, $3.75 trong B8 và $3.00 trong B10.

ArrayFormula(VLOOKUP(A2:A10,F2:G6,2,0))

Lưu ý: Muốn biết thêm về cách sử dụng Vlookup trong một mảng? Theo dõi bài hướng dẫn trước của tôi về cách Sử dụng Vlookup để Trả về Một Kết Quả Mảng trong Google Sheets.

Công thức trên không thể loại bỏ các giá trị trùng lặp. Vậy làm thế nào để loại bỏ các giá trị trùng lặp trong kết quả mảng Vlookup trong Google Sheets?

Để làm điều này, tôi sử dụng công thức MATCH cùng với Vlookup trong một kiểm tra logic. Hãy xem làm thế nào tôi thực hiện điều đó.

Loại Bỏ Các Giá Trị Trùng Lặp Trong Kết Quả Mảng Vlookup Trong Google Sheets

Công Thức Master Vlookup Loại Bỏ Các Giá Trị Trùng Lặp

Đây là công thức mà tôi đã sử dụng trong ô B2.

=ArrayFormula(IFERROR(if(len(A2:A),if(row($A$1:$A)-match(A2:A,A2:A,0)=0,VLOOKUP(A2:A,F2:G6,2,FALSE),),)))

Hàm MATCH là linh hồn của công thức trên, loại bỏ các giá trị trùng lặp trong kết quả nhiều giá trị của Vlookup.

Công thức trên hỗ trợ một số không giới hạn các khóa tìm kiếm trong Cột A. Đối với khoảng hiện tại, công thức sau đây là đủ. Tôi đã loại bỏ tất cả các yếu tố không cần thiết từ công thức master ở đây.

=ArrayFormula(if(row($A$1:$A9)-match(A2:A10,A2:A10,0)=0,VLOOKUP(A2:A10,F2:G6,2,FALSE),))

Tôi sẽ giải thích công thức này để bạn có thể dễ dàng hiểu. Hãy xem giải thích đó.

Giải Thích Công Thức

Để loại bỏ các giá trị trùng lặp trong kết quả mảng Vlookup, tôi thực hiện một kiểm tra logic. Hãy xem cú pháp IF trước tiên.

IF(logical_expression, value_if_true, value_if_false)

Trong đó, tôi sử dụng một công thức MATCH làm logical_expression.

Giá trị nếu đúng là một công thức Vlookup thông thường trả về nhiều giá trị (kết quả mảng) bao gồm cả các giá trị trùng lặp.

Sau đó, giá trị nếu sai có giá trị trống.

Vì vậy, bạn chỉ muốn tìm hiểu logical_expression. Đó là gì?

Hãy xem biểu thức logic này.

=row($A$1:$A9)-match(A2:A10,A2:A10,0)=0

Nếu bạn nhập công thức này độc lập trong bảng tính của bạn để kiểm tra, nó sẽ không hoạt động. Bạn nên nhập công thức này như một công thức mảng bằng cách sử dụng Ctrl+Shift+Enter hoặc bạn có thể bao bọc công thức trên bằng hàm ARRAYFORMULA.

Vai Trò Của Công Thức Match Để Loại Bỏ Các Khóa Tìm Kiếm Vlookup Trùng Lặp

Công thức Match trả về vị trí tương đối của các khóa tìm kiếm. Nếu cùng một khóa lặp lại, nó sẽ lặp lại vị trí tương đối đầu tiên.

Ví dụ, hãy xem khóa tìm kiếm “Mango”

Vị trí tương đối của các giá trị trùng lặp sẽ giống nhau. Ví dụ, mục “Mango” giữ nguyên vị trí tương đối của nó trong lần xuất hiện thứ hai.

Vị trí tương đối của mục đầu tiên sẽ là 1, mục thứ hai sẽ là 2 và cứ tiếp tục như vậy. Có 10 khóa tìm kiếm và sẽ có 10 vị trí tương đối bao gồm các giá trị trùng lặp.

Vì vậy, khi bạn trừ (trừ đi) các vị trí tương đối từ các số lần 1 đến 10 (tôi đã sử dụng hàm ROW để trả về các số lần từ 1 đến 10), bạn sẽ nhận được 0 cho tất cả các khóa tìm kiếm cho các lần xuất hiện đầu tiên.

Điều đó có nghĩa là nếu biểu thức logic trả về 0, đó là lần xuất hiện đầu tiên. Giờ đây hãy xem công thức của tôi một lần nữa để hiểu cách loại bỏ các giá trị trùng lặp trong kết quả mảng Vlookup trong Google Sheets.

=ArrayFormula(if(row($A$1:$A9)-match(A2:A10,A2:A10,0)=0,VLOOKUP(A2:A10,F2:G6,2,FALSE),))

Nếu biểu thức logic trả về 0, IF thực hiện Vlookup (value_if_true) nếu không trả về trống (value_if_false). Đó là tất cả.

Các Tài Nguyên Vlookup Bổ Sung:

  1. Sử Dụng Các Từ Khoá Kết Hợp Trong Vlookup Trong Sheets.
  2. Vlookup Bản Ghi Cuối Cùng Trong Mỗi Nhóm Trong Google Sheets.
  3. Cách Vlookup Importrange Trong Google Sheets.
  4. Vlookup Từ Dưới Lên Trong Google Docs Sheets.
  5. Kết Quả Vlookup Cộng Với ‘n’ Dòng Kế Tiếp Trong Google Sheets.
  6. Tạo Liên Kết Hyperlink Đến Ô Đầu Ra Của Vlookup Trong Google Sheets.
  7. Vlookup Bỏ Qua Các Dòng Ẩn Trong Google Sheets.

Đấy! Bây giờ bạn đã biết cách loại bỏ các giá trị trùng lặp trong kết quả mảng Vlookup trong Google Sheets. Hãy áp dụng kiến thức này vào công việc của bạn và tận hưởng sự thuận tiện mà nó mang lại. Nếu bạn muốn biết thêm về Google Sheets và các chức năng khác, hãy truy cập Crawlan.com để tìm hiểu thêm.

Related posts