havietchuong
Thành viên tiêu biểu

- Tham gia
- 16/6/09
- Bài viết
- 490
- Được thích
- 570
- Giới tính
- Nam
- Nghề nghiệp
- Giáo viên tiểu học.

Thì bạn dùng match theo cột n và dùng index để lấy theo cột 1, 2, 3Đối với hàm VLOOKUP() thì căn cứ vào cột thứ nhất để dò tìm ở cột thứ n (chẳng hạn). Ngược lại, làm cách nào để dựa vào cột thứ (n) dò tìm cột thứ 1, 2, 3,...?
Nhờ ý kiến giúp đỡ của các bạn. Cám ơn.
Đối với hàm VLOOKUP() thì căn cứ vào cột thứ nhất để dò tìm ở cột thứ n (chẳng hạn). Ngược lại, làm cách nào để dựa vào cột thứ (n) dò tìm cột thứ 1, 2, 3,...?
Nhờ ý kiến giúp đỡ của các bạn. Cám ơn.



Hoặc có thể dùng hàm HLOOKUPĐối với hàm VLOOKUP() thì căn cứ vào cột thứ nhất để dò tìm ở cột thứ n (chẳng hạn). Ngược lại, làm cách nào để dựa vào cột thứ (n) dò tìm cột thứ 1, 2, 3,...?
Nhờ ý kiến giúp đỡ của các bạn. Cám ơn.
B9 =HLOOKUP(B$8;$D$2:$F$6;MATCH($A9;$G$2:$G$6;0);0)
Đối với hàm VLOOKUP() thì căn cứ vào cột thứ nhất để dò tìm ở cột thứ n (chẳng hạn). Ngược lại, làm cách nào để dựa vào cột thứ (n) dò tìm cột thứ 1, 2, 3,...?
Nhờ ý kiến giúp đỡ của các bạn. Cám ơn.
VlookupD(Giá trị tìm kiếm, Vùng dò tìm, Thứ tự cột trả về, Phía dò tìm, Loại dò tìm, Điều kiện dò tìm)
- Giá trị dò tìm : Là giá trị dùng để tìm kiếm.
- Vùng dò tìm : Là vùng dữ liệu chứa giá trị tìm kiếm và giá trị trả về khi tìm thấy.
- Thứ tự cột trả về : Không bắt buộc, mặc định là 1. Là thứ tự của cột chứa giá trị trả về trong vùng dữ liệu.
+ Nếu Cột dò tìm là cột đầu tiên bên trái của Vùng dữ liệu thì Thứ tự được tính từ trái qua phải.
+ Nếu Cột dò tìm là cột cuối cùng bên phải của Vùng dữ liệu thì Thứ tự được tính từ phải qua trái.
- Phía dò tìm : Không bắt buộc, mặc định là 1. Phía dò tìm có 4 giá trị :
+ 1 : Cột dò tìm là cột đầu tiên bên trái vùng dữ liệu, dò tìm từ trên xuống dưới.
+ 2 : Cột dò tìm là cột đầu tiên bên trái vùng dữ liệu, dò tìm từ dưới lên trên.
+ 3 : Cột dò tìm là cột cuối cùng bên phải vùng dữ liệu, dò tìm từ trên xuống dưới.
+ 4 : Cột dò tìm là cột cuối cùng bên phải vùng dữ liệu, dò tìm từ dưới lên trên.
- Loại dò tìm : Không bắt buộc, mặc định là 1. Phía dò tìm có 4 giá trị :
+ 1 : Dò tìm chính xác với giá trị tìm kiếm (chưa phân biệt giữa chữ thường với chữ in hoa).
+ 2 : Dò tìm không chính xác. Giá trị tìm kiếm là một phần ký tự tính từ bên trái của giá trị dùng để so sánh.
(chưa phân biệt giữa chữ thường với chữ in hoa). VD giá trị dò tìm là "Da" thì kết quả "Danh" được chọn.
+ 3 : Dò tìm không chính xác. Giá trị tìm kiếm là một phần ký tự tính từ bên phải của giá trị dùng để so sánh.
(chưa phân biệt giữa chữ thường với chữ in hoa). VD giá trị dò tìm là "Anh" thì kết quả "Danh" được chọn.
+ 4 : Dò tìm không chính xác. Giá trị tìm kiếm có thể là một phần hay toàn bộ ký tự của giá trị dùng để so sánh.
(chưa phân biệt giữa chữ thường với chữ in hoa). VD giá trị dò tìm là "Anh" hay "da" thì kết quả "Danh" được chọn.
- Điều kiện dò tìm : Không bắt buộc, mặc định là False. Điều kiện dò tìm có 2 giá trị :
+ True : Dò tìm có phân biệt giữa chữ thường với chữ in hoa.
+ False : Dò tìm không phân biệt giữa chữ thường với chữ in hoa.
Đặt Name VT:Cùng câu hỏi như bạn haivietchuong,
Mình có dữ liệu như sau và muốn tìm kiếm vlookup ngược, hình vẽ sau:
Nhờ các cao thủ giúp đỡ, xin xem file đính kèm
xin cám ơn nhiều
Khoi
=IF(Sheet1!$B$2:$B$13=Sheet1!$E$5,ROW(Sheet1!$B$2:$B$13),"")
=IF(ROW(A1)<=COUNT(VT),OFFSET($A$1,SMALL(VT,ROW(A1))-1,),"")
Vậy từ đầu bạn nên đưa ra các điều kiện khác. Tham khảo công thức này:Cám ơn bạn,
Hic, liệu có giải pháp nào đơn giản hơn không,
Vì khi mình phát triển copy công thức thay đổi vị trí ô của dòng "Nhập" và "Kết quả" đi chỗ khác thì lại phải thay đổi name VT
View attachment 121881
Khoi
=IFERROR(INDEX($A$2:$A$13,MATCH(1,INDEX((COUNTIF($G$4:G4,$A$2:$A$13)=0)*($B$2:$B$13=LOOKUP("zzz",$E$5:E5)),0),0)),"")
Không biết có phải bạn cố tình spam hay không, cứ thế này thì chẳng hay lắm.Cám ơn bạn nhiều nhé,
Trường hợp dữ liệu bị trùng thì code chỉnh thế nào bạn, như sau:
...
xin lỗi bạn vì đầu baì của mình thay đổi nhiều quá,
Khoi
=IFERROR(INDEX($A$2:$A$13,MATCH(1,INDEX((COUNTIF($G$4:G4,$A$2:$A$13)=0)*(ISNUMBER(SEARCH(LOOKUP("zzz",$E$5:E5),$B$2:$B$13))),0),0)),"")