Tìm kiếm lấy về nhiều giá trị

Trong Excel khi tìm kiếm bằng hàm Vlookup chỉ trả một giá trị tương ứng nhưng làm thế nào có thể lấy được nhiều giá trị tương ứng cùng một lúc .

 

Ví dụ có bảng dữ liệu như hình dưới .

 

\"hinh1\"

 

Chẳng hạn như bạn muốn lấy dữ liệu cột C mà có tên tương ứng ở cột B , ví dụ nếu cột B có các giá trị là A thì lấy ở cột C dữ liệu tương ứng là 12 , 14 , 20 và 16 .

Để làm được việc trên bạn cần công thức mảng như sau

 

=INDEX($C$2:$C$10,SMALL(IF($B$2:$B$10=$E$2,ROW($B$2:$B$10)),ROW(1:1))-1,1)

 

Sau đó bấm tổ hợp phím CTRL-SHIFT-Enter khi ấy bạn sẽ thấy công thức hiển thị như sau

 

{=INDEX($C$2:$C$10,SMALL(IF($B$2:$B$10=$E$2,ROW($B$2:$B$10)),ROW(1:1))-1,1)}

 

\"hinh2\"

 

Rồi bạn kéo công thức cho tới khi xuất hiện #NUM là kết thúc

Một ví dụ khác như hình dưới

 

\"hinh3\"

 

Nếu bảng dữ liệu của bạn ở cột I và J từ hàng thứ 6 thì công thức sẽ có đôi chút thay đổi

 

{=INDEX($J$6:$J$14,SMALL(IF($I$6:$I$14=$L$6,ROW($I$6:$I$14)),ROW(1:1))-5,1)}

 

Đó là -5 chứ không còn là -1 và tương tự như thế nếu từ hàng 10 bạn cần đổi là -9