Mở rộng tìm kiếm lấy nhiều dữ liệu khỏi một cột

Bạn có thể dùng  hàm VLOOKUP để lấy dữ liệu ra khỏi một cột ở vị trí tương ứng nhưng làm thế nào để lấy được nhiều dữ liệu cùng một lúc ?

Giá sử có bảng dữ liệu bên dưới

 

\"\"

 

Muốn lấy dữ liệu ở cột B tương ứng với giá trị bên cột A là abc , tức là sẽ bao gồm 1231 , 3454 và 2343 , bạn sẽ phải thực hiện theo công thức mảng

 

{=INDEX($A$1:$B$7,SMALL(IF($A$1:$A$7=$A$10,ROW($A$1:$A$7)),ROW(1:1)),2)}

 

Bạn gõ công thức như sau

=INDEX($A$1:$B$7,SMALL(IF($A$1:$A$7=$A$10,ROW($A$1:$A$7)),ROW(1:1)),2)

Rồi bấm tổ hợp phím Ctrl-Shift-Enter để xuất hiện hai dấu ngoặc nhọn ở hai đầu .

Bạn sẽ nhận được 1 giá trị là 1231 , sau đó kéo công thức kiểu Fill-Hand xuống phía dưới cho tới khi xuất hiện ô kết quả #NUM! rồi dừng lại

 

\"\"

 

Bạn có thể hiển thị bằng 0 những ô cho kết quả #NUM! thì bạn viết theo công thức mảng như sau

 

=IF(ISERROR(INDEX($A$1:$B$7,SMALL(IF($A$1:$A$7=$A$10,ROW($A$1:$A$7)),ROW(1:1)),2)),"",INDEX($A$1:$B$7,SMALL(IF($A$1:$A$7=$A$10,ROW($A$1:$A$7)),ROW(1:1)),2))

 

Rồi bấm tổ hợp phím Ctrl-Shift-Enter để xuất hiện hai dấu ngoặc nhọn ở hai đầu .

 

\"\"

 

Bạn cũng có thể mở rộng để dùng công thức này với Data Validation để hiển thị những kết quả lọc

 

\"\"

 

Ô L1 chứa những nội dung như của cột I và mỗi kết quả tương ứng lấy ra hiển thị ở cột M .

Tại ô M1 có công thức

 

=INDEX($I$1:$J$20,SMALL(IF($I$1:$J$20=$L$1,ROW($I$1:$I$20)),ROW(1:9)),2)

 

Rồi bấm tổ hợp phím Ctrl-Shift-Enter để xuất hiện hai dấu ngoặc nhọn ở hai đầu .

Bạn lưu ý trong phần ROW(1:9) là do tọa độ từ hàng 1 , cột I ( hàng thứ 9 ) , tùy theo vị trí của cột .

Ô L1 dùng tính năng Data Validation , phần Allow là List , phần Source từ I1:I10

 

\"\"

 

Bạn cũng có thể thực hiện thông qua Sheet khác nhưng phải khai báo thông qua những tên đại diện .

 

\"\"

 

Trong hình trên , công thức trong một Sheet khác mà file dư liệu gỗ lại năm trên một Sheet khác

 

=INDEX(Data,SMALL(IF(Data=$A$1,ROW(Cot)),ROW(1:9)),2)

 

Bấm tổ hợp phím Ctrl-Shift-Enter để xuất hiện hai dấu ngoặc nhọn ở hai đầu

 

Bạn khai báo tên như sau . Bấm tab Formulas , chọn Define Name , phần Name chọn tên là Data bảng dữ liệu trong Sheet1 từ I1:I20 được khai báo ở phần Refers to

 

\"\"

 

Tương tự như vậy với bảng Cot và bản Ten

 

\"\"

 

\"\"

 

Ô A1 được dùng thông qua khai báo Data Validation

 

\"\"

 

 

\"\"\"\"