=LOOKUP(2,1/(B2:B9=D1),A2:A9)
Mình có trường hợp vlookup này (trong file đính kèm) điều kiện ở cột 2 nhưng index ở cột 1. Mình không thể dùng được Vlookup. Mong các bạn góp ý.
Cảm ơn.
=LOOKUP(2,1/($D$1=$B$2:$B$9),$A$2:$A$9)
Chắc ăn chưa đấy?Cái này bạn dùng LOOKUP
Mã:=LOOKUP(D1,B2:B9,A2:A9)
bạn thử test file và đọc chỗ màu đỏ
Sao lại sửa cấu trúc dữ liệu của người ta vậy chứ?
anh ơi cho em hỏi :?Trường hợp của bạn dùng thế này là gọn nhất:
Không thể dùng VLOOKUP để tìm ngược được đâu nhéMã:=LOOKUP([COLOR=#ff0000]2[/COLOR],1/($D$1=$B$2:$B$9),$A$2:$A$9)
----------------
Chắc ăn chưa đấy?
=LOOKUP([COLOR=#FF0000]1[/COLOR],1/($D$1=$B$2:$B$9),$A$2:$A$9)
anh ơi cho em hỏi :?
Tại sao không không viết là,Mã:=LOOKUP([COLOR=#FF0000]1[/COLOR],1/($D$1=$B$2:$B$9),$A$2:$A$9)
Mình có trường hợp vlookup này (trong file đính kèm) điều kiện ở cột 2 nhưng index ở cột 1. Mình không thể dùng được Vlookup. Mong các bạn góp ý.
Cảm ơn.
Nhất định không thể là số 1 được
Con số màu đỏ ấy = bao nhiêu tùy ý nhưng BẮT BUỘC phải >1
Bạn bôi đen đoạn 1/($D$1=$B$2:$B$9) trên thanh Formula rồi bấm F9 sẽ thấy chỉ có 2 loại kết quả: Hoặc là lỗi DIV/0, hoặc là số 1 ----> Vậy giá trị cần tìm phải >1 để giá trị trả về là số 1 cuối cùng tìm thấy
Hix từ trước đến nay em vẫn hiểu hàm Lkup như sau :
- Lookup_vector phải được sắp xếp theo thứ tự tăng dần như: -2,-1,0,1,2; A,B,C..Z; FALSE, TRUE. Nếu không, kết quả trả về nhiều khi không chính xác.
- Nếu như không tìm thấy Lookup_value trong vùng dò tìm, hàm sẽ lấy giá trị lớn nhất có trong vùng dò tìm (Lookup_vector) mà có giá trị nhỏ hơn hoặc bằng giá trị dò tìm Lookup_vector.
Tức là nếu viết 1 --> thi hàm luôn tìm đúng vị trí số 1 trong mảng 1/($D$1=$B$2:$B$9). Kể cả trường hợp {DIV/0,DIV/0,1,1,1,DIV/0) --> nếu ta viết là 1 hoặc số >1 thì hàm luôn tìm về giá trị số 1 ở cuối cùng
===> để em test lại file một lần nữa xem đúng không!![]()
- Ah em hiểu rồi anh viết >1 để cho chắc ăn ( xem cách anh viết code em thấy tính anh cẩn thận và chắc chắn mà !
)
Hi, đọc cái này thì sẽ hiểu thôi!Chưa ai dùng hàm này, thôi em dùng cho độc. 1 mình 1 kiểu.
ndu, leonguyenz: Em chưa rõ lắm về cái lookup, bữa nào rảnh anh và chú chỉ giúp em với. Em cảm ơn nhiều lắm.
----------E7=INDEX(Dmuc!$C$2:$C$50000,MATCH(--$F7,Dmuc!$F$2:$F$5000,0))
Nếu không được thì thay dấu , thành ; trong công thức.
----------
Nếu mình dùng chuỗi ký tự thì nó báo lỗi.
Vui lòng sửa lại giúp em nhé -
=LOOKUP(2,1/(TEXT(Dmuc!$F$2:$F$5000,"@")=F7),Dmuc!$C$2:$C$5000)
Hàm LOOKUP sao không dùng:
Mã:=LOOKUP(2,1/(TEXT(Dmuc!$F$2:$F$5000,"@")=F7),Dmuc!$C$2:$C$5000)
--------Thầy vui lòng giai thich giúp em chổ : "@" nghĩa là gì ??
-------- Và khắc phục lỗi #N/A khi cột F là cột 'trống' thì cột E cũng 'trống'
=IF(COUNT(1/(TEXT(Dmuc!$F$2:$F$5000,"@")=F7)),LOOKUP(2,1/(TEXT(Dmuc!$F$2:$F$5000,"@")=F7),Dmuc!$C$2:$C$5000),"")
=IF(SUMPRODUCT(1*(TEXT(Dmuc!$F$2:$F$5000,"@")=F7)),LOOKUP(2,1/(TEXT(Dmuc!$F$2:$F$5000,"@")=F7),Dmuc!$C$2:$C$5000),"")