Vlookup có thể trả về nhiều giá trị nhưng có thể chứa các bản sao. Tôi có một công thức hữu ích để loại trừ các bản sao trong mảng vlookup dẫn đến kết quả của Google. Công thức sẽ chỉ đơn giản là bỏ qua các khóa tìm kiếm trùng lặp.
Ý tôi là tôi có các khóa tìm kiếm trong một mảng có thể chứa các bản sao. Tôi muốn vlookup chỉ tra cứu sự xuất hiện/xuất hiện đầu tiên của khóa tìm kiếm.
Ở đây trong ví dụ trên, tôi đã có một công thức mảng vlookup trong ô B2 (công thức mà bạn có thể nhận được sau). Các khóa tìm kiếm nằm trong A2: A có chứa các bản sao.
Vlookup trở lại trống chống lại các bản sao. Nếu bạn sử dụng công thức VLookup bình thường như dưới đây, ngoài các giá trị hiện có trong B2: B, nó sẽ trả lại $ 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 ý: Bạn muốn biết thêm về cách sử dụng vlookup trong một mảng? Thực hiện theo hướng dẫn trước đó của tôi về điều đó - cách sử dụng VLookup để trả về kết quả mảng trong Google Sheets.
Công thức trên & nbsp; có thể loại trừ các bản sao. Sau đó, làm thế nào để loại trừ các bản sao trong mảng vlookup dẫn đến Google Sheets?
Với mục đích này, tôi đang sử dụng chức năng trận đấu cùng với Vlookup trong một bài kiểm tra hợp lý. Xem cách tôi sẽ làm điều đó.
Công thức Vlookup chính bỏ qua các bản sao
Đâ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),),)))Phù hợp với chức năng là linh hồn của công thức trên loại trừ các bản sao trong kết quả nhiều giá trị VLookup.
Công thức trên hỗ trợ số lượng khóa tìm kiếm không giới hạn trong cột A. Đối với phạm vi hiện tại, công thức dưới đây là đủ. Tôi đã tước bỏ tất cả các yếu tố không mong muốn từ công thức chủ trên ở đâ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 được. & Nbsp; xem lời giải thích đó.
Giải thích công thức
Để loại trừ các bản sao trong kết quả mảng vlookup, tôi đang thực hiện một bài kiểm tra logic nếu. Xem IF Cú pháp đầu tiên.
IF(logical_expression, value_if_true, value_if_false)Trong đó, tôi đang sử dụng một công thức kết hợp làm logic_expressioin.
Value_IF_TRUE là một công thức VLookUP bình thường trả về nhiều giá trị (kết quả mảng) bao gồm các bản sao.
Sau đó, value_if_false bị bỏ trống.
Vì vậy, bạn chỉ muốn tìm hiểu logic_expression. Cái gì mà đó?
Xem biểu thức logic.
=row($A$1:$A9)-match(A2:A10,A2:A10,0)=0Nếu bạn nhập công thức này một cách độc lập trong bảng của bạn để thử nghiệm, nó sẽ giành được công việc. Bạn nên nhập công thức này dưới dạng công thức mảng bằng cách sử dụng ctrl+shift+enter hoặc bạn có thể bọc công thức trên với hàm mảng.
Vai trò của chức năng khớp để bỏ qua các khóa tìm kiếm vlookup trùng lặp
Công thức khớp 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ụ: xem search_key trên xoài
Vị trí tương đối của các bản sao sẽ giống nhau. Ví dụ, vật phẩm Mango Mango giữ lại 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.v. & nbsp; Có 10 khóa tìm kiếm và sẽ có 10 vị trí tương đối bao gồm cả các bản sao.
Vì vậy, khi bạn khấu trừ (trừ) các vị trí tương đối từ các số sê -ri 1 đến 10 (Tôi đã sử dụng hàm hàng để trả về số sê -ri 1 đến 10), bạn sẽ nhận được 0 cho tất cả các khóa tìm kiếm cho 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. Bây giờ đã đến lúc nhìn thấy công thức của tôi một lần nữa để hiểu cách loại trừ các bản sao trong mảng vlookup dẫn đến kết quả của Google.
=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, nếu thực thi vlookup (value_if_true) khác sẽ trả về trống (value_if_false). Đó là tất cả.
Tài nguyên VLookup bổ sung::
- Sử dụng kết hợp từ khóa trong vlookup trong các tờ.
- Vlookup bản ghi cuối cùng trong mỗi nhóm trong Google Sheets.
- Làm thế nào để vlookup quan sát trong Google Sheets.
- Vlookup từ dưới lên trên cùng trong các bảng tài liệu của Google.
- Kết quả của vlookup cộng với các hàng tiếp theo trong Google Sheets.
- Tạo siêu liên kết đến ô đầu ra VLookup trong Google Sheets.
- Vlookup bỏ qua các hàng ẩn trong Google Sheets.