Ngược lại VLOOKUP() (1 người xem)

Người dùng đang xem chủ đề này

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.
Đố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.
 

File đính kèm

Đố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.
Thì bạn dùng match theo cột n và dùng index để lấy theo cột 1, 2, 3
B9=INDEX($D$3:$F$6,MATCH($A9,$G$3:$G$6,0),MATCH(B$8,$D$2:$F$2,0))
 
Lần chỉnh sửa cuối:
Đố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.

Như Pác ThuNghi đã nói,
Dùng Index & match,
Bạn xem file đính kèm nhé
 

File đính kèm

Đố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
Mã:
B9 =HLOOKUP(B$8;$D$2:$F$6;MATCH($A9;$G$2:$G$6;0);0)
 
Bạn có thể dùng hàm "=LOOKUP(E11,D6:D8,C6:C8)"
 
Đố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.

Bạn tham khảo thêm hàm VlookupD này nha. Dò tìm theo nhiều tùy chọn khác nhau.
Chi tiết tại đây : http://giaiphapexcel.com/forum/showthread.php?t=18404
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.
 
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:
Untitled.jpg

Nhờ các cao thủ giúp đỡ, xin xem file đính kèm

xin cám ơn nhiều
Khoi
 

File đính kèm

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
Đặt Name VT:
Mã:
=IF(Sheet1!$B$2:$B$13=Sheet1!$E$5,ROW(Sheet1!$B$2:$B$13),"")
Công thức tại F5:
Mã:
=IF(ROW(A1)<=COUNT(VT),OFFSET($A$1,SMALL(VT,ROW(A1))-1,),"")
 

File đính kèm

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
Untitled.jpg

Khoi
 
Lần chỉnh sửa cuối:
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
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:
Mã:
=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)),"")
 

File đính kè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:
Untitled.jpg

xin lỗi bạn vì đầu baì của mình thay đổi nhiều quá,
Khoi
 
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
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ông thức:
Mã:
=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)),"")
 

File đính kèm

Trời đất, mình cũng sợ admin treo nick lắm chứ, do mình không lường hết được các khả năng của dữ liệu nên thế bạn ah
Xin lỗi bạn nhiều nhé, code của bạn hoạt động tốt rồi.

Cám ơn Mr. Bum nhiều.
Khoi
 

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

Back
Top Bottom