Sử dụng hàm vlookup để tìm kiếm các kết quả tiếp theo trong mảng

  • Thread starter Thread starter KhoiSMC
  • Ngày gửi Ngày gửi
Liên hệ QC

KhoiSMC

Thành viên thường trực
Tham gia
19/6/09
Bài viết
248
Được thích
32
Thưa các ace trên diễn đàn,

Tôi đang băn khoăn sử dụng hàm vlookup hay hàm nào khác của excel để tìm kiếm trong bảng dữ liệu mà có lặp lại nhiều kết quả trùng nhau, mục đích để lấy dữ liệu ở các cột tiếp theo.

Xin xem file đính kèm có mô tả chi tiết ví dụ và nhu cầu mong muốn.

Cám ơn các bạn nhiều,
mong tin
Khoi
 

File đính kèm

Dữ liệu của bạn, hàm dò tìm VLOOKUP: =VLOOKUP($G8,$A$3:$Q$1048576,H$2,FALSE) tại sao kết quả dò nằm trong bảng dò?
Bạn nói rõ mục đích và cho vài ví dụ cụ thể (gõ tay, tô màu).
 
Dữ liệu của bạn, hàm dò tìm VLOOKUP: =VLOOKUP($G8,$A$3:$Q$1048576,H$2,FALSE) tại sao kết quả dò nằm trong bảng dò?
Bạn nói rõ mục đích và cho vài ví dụ cụ thể (gõ tay, tô màu).

Hi bạn,

Cám ơn bạn đã quan tâm chủ đề này.
Mình đã chỉnh lại yêu cầu rõ ràng hơn rồi theo ý bạn trong file đính kèm.
Nhờ bạn ra tay giúp đỡ.

Thanks
Khoi
 

File đính kèm

Công thức mảng, H4:
Mã:
=IFERROR(INDEX(Sheet1!$A$4:$Q$7,SMALL(IF(Sheet1!$A$4:$A$7=$G4,ROW(Sheet1!$G$4:$G$7),""),ROW(A1))-3,H$2),"")
Kết thúc hàm với tổ hợp phím Ctrl+Shift+Enter.
 

File đính kèm

Công thức mảng, H4:
Mã:
=IFERROR(INDEX(Sheet1!$A$4:$Q$7,SMALL(IF(Sheet1!$A$4:$A$7=$G4,ROW(Sheet1!$G$4:$G$7),""),ROW(A1))-3,H$2),"")
Kết thúc hàm với tổ hợp phím Ctrl+Shift+Enter.


Cám ơn bạn nhiều, có thể một số tính năng hoạt động chưa được như ý,
Mình sẽ nghiên cứu cải thiện nó ntn xem.

Khoi
 
Thưa bạn leonguyenz,

Mình đang áp dụng công thức của bạn vào file công việc khác thì không sửa được để nó chạy đúng ý bài này,
Nhờ bạn chỉnh cho mình nhé, (bạn để nguyên vị trí các ô như vậy nhé (Z2), vì mình không hiểu lắm công thức này).
Xin xem file đính kèm,
https://www.sugarsync.com/pf/D7214130_80405513_805512
Cám ơn bạn nhiều,

Khoi
 
Thưa bạn leonguyenz,

Mình đang áp dụng công thức của bạn vào file công việc khác thì không sửa được để nó chạy đúng ý bài này,
Nhờ bạn chỉnh cho mình nhé, (bạn để nguyên vị trí các ô như vậy nhé (Z2), vì mình không hiểu lắm công thức này).
Xin xem file đính kèm,
https://www.sugarsync.com/pf/D7214130_80405513_805512
Cám ơn bạn nhiều,

Khoi

Vì là công thức mảng nên sau khi nhập công thức xong bạn kết thúc = Ctrl + Shift + Enter xem sao.
 
Cám ơn bạn nhé,

Đúng là mình có quên bấm ^+shift+Enter, nó chạy rồi nhưng tìm thấy lại lặp lại kết quả hai lần?
Không biết tại sao nhỉ? Nhờ bạn xem giúp tại file https://www.sugarsync.com/pf/D7214130_80405513_805512

Thanks
Khoi
Do bạn áp dụng sai nên không có kết quả chính xác
Công thức của bạn
Mã:
=IFERROR(INDEX($A$11:$M$1006,SMALL(IF([COLOR=#ff0000][B]$A$11:$M$1006[/B][/COLOR]=$D$2,ROW($A$11:$M$1006),""),ROW(A1))-10,$C$9),"")
Phần màu đỏ có nghĩa công thức sẽ tìm trong vùng $A$11:$M$1006 để xác định dữ liệu =D2 trong khi vùng mà bạn cần so sánh là $A$11:$A$1006. Như vậy công thức đúng phải là
Mã:
=IFERROR(INDEX($A$11:$M$1006,SMALL(IF($A$11:$A$1006=$D$2,ROW($A$11:$M$1006),""),ROW(A1))-10,$C$9),"")
 
uh nhỉ, mình copy mảng nhầm không để ý. Đúng rồi bạn ạ.

Cám ơn bạn nhiều lắm
Khoi
 
xin cám ơn bạn leonguyenz, mình đã hiểu công thức của bạn rồi,

Thân,
Khoi
 
Web KT

Bài viết mới nhất

Back
Top Bottom