Cách trả về nhiều hàng với hàm VLOOKUP

4/5/2021


Làm thế nào để trả về nhiều hàng từ một giá trị? Điều này là có thể và rất dễ dàng, nhưng không phải với hàm VLOOKUP.

VLOOKUP KHÔNG PHẢI LÀ HÀM ĐỂ SỬ DỤNG

Hàm VLOOKUP chưa bao giờ được thiết kế để trả về nhiều hàng, và thậm chí là cả hàm INDEX. Mặc dù các hàm này được sử dụng rộng rãi trong bảng tính, nhưng chỉ có thể trả về một kết quả duy nhất.

Cách duy nhất để trả về nhiều dòng từ một giá trị là sử dụng hàm FILTER.

HÀM FILTER

Hàm FILTER chỉ khả dụng cho Microsoft 365 hoặc Excel Online. FILTER là một phần của các hàm xử lý về mảng và đây là những hàm mới được giới thiệu vào năm 2019, cho phép bạn trả về một kết quả trong nhiều ô chứ không chỉ một.

VÍ DỤ VỚI TRACKING NUMBER

Dưới đây, chúng ta sẽ có tracking time cho các gói khác nhau (tracking number). Tracking number là chìa khóa. Một tracking number có thể được tạo thành từ một số gói.

Chúng ta muốn tìm tất cả các tài liệu tham khảo về sản phẩm để tạo ra một lô hàng.

Bước 1: Chọn cột để trả về

Chúng ta sẽ sử dụng hàm FILTER để chỉ trả về cột tham chiếu sản phẩm, vì vậy đối số đầu tiên của hàm là cột B.

   =FILTER(B2:B48

Bước 2: Viết điều kiện của Filter

Bây giờ, chúng ta chỉ ra các tiêu chí để áp dụng. Điều này rất đơn giản.

  1. Chọn cột chứa các giá trị để lọc
  2. Cho biết giá trị của bộ lọc
   =FILTER(B2:B48;$A$2:$A$48=G2)

Bước 3: Xóa các giá trị trùng lặp

Như bạn có thể thấy, hàm trả về các bản sao. Để tránh điều này, bạn có thể nhúng công thức trước đó vào hàm UNIQUE.

Sự kết hợp của hàm FILTER và UNIQUE trả về chính xác số lượng giá trị chỉ trong 3 bước.

Nếu thay đổi tracking number, ngay lập tức, hàm trả về một kết quả khác (ở đây là 4 hàng).

Một ví dụ khác với nhiều hàng

Bây giờ, chúng ta muốn trả lại 2 thông tin:

  • Poste ID (cột C)
  • Tracking date và tracking time (cột D)

Cái hay của hàm FILTER là bạn có thể sử dụng nhiều hơn một cột để trả về.

   =UNIQUE(FILTER($C$2:$D$48;$A$2:$A$48=G2))

Nguồn: www.excel-exercise.com