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.
| =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:
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