=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),"")
Bạn ơi, bn có thể giải thích dùm mình, tại sao là 1/(B2:B9=D1)?Cái này bạn dùng LOOKUP
Mã:=LOOKUP(2,1/(B2:B9=D1),A2:A9)
Bạn đưa con trỏ vào trong công thức và bôi đen cụm này, nhấn F9 để xem.Bạn ơi, bn có thể giải thích dùm mình, tại sao là 1/(B2:B9=D1)?
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.
Cái này bạn dùng LOOKUP
Mã:=LOOKUP(2,1/(B2:B9=D1),A2:A9)
Cám ơn bác đã hướng dẫn em
Trong ví dụ của bác vnproc, em làm như thế này =LOOKUP(D1,$B$2:$B$9,$A$2:$A$9) nó cũng ra đúng
Em thấy bác leonguyenz làm như vậy cũng đúng. Bác có thể giải thích đoạn bác làm giúp em với
Cám ơn
@@
Bác biết không hướng dẫn em với
Vì em thấy bác leonguyenz làm :
=LOOKUP(2,1/(B2:B9=D1),A2:A9)
Em thì làm đơn giản hơn 1 tí
=LOOKUP(D1,$B$2:$B$9,$A$2:$A$9)
Em không biết cách của em gặp trường hợp khác có lỗi gì không ?
nó là như vậy:
(B2:B9=D1)===> tạo ra một mảng==>{true, false, true, false...} tức cái nào đúng thì true cái nào sai là false
, true là 1 false là 0===>{1,0,1,0,1,......v.v}
tiếp 1/{1,0,1,0,1,......v.v}===>cái nào 1 thì thành 1, cái nào 0 thành lỗi {1,#div,.....}
sau đó thì hàm lookup sẻ tìm từ bên phải của mảng qua thấy cái nào gần bằng 2 thì lấy vị trí đó
lookup(2,1/{1,0,1,0,1,......v.v},$A$2:$A$9)
lấy được vị trí nào thì nó trả về vị trí tương ứng ở cột A
Cám ơn bác
Cho em hỏi tiếp là số 2 ở đầu có tác dụng gì vậy? Vì em cũng tìm hiểu hàm Lookup thông qua các bài của thầy ndu96081631, hoamattroicoi...Em để ý là thấy các thầy đa số sử dụng số 2 ở đầu
Em cảm ơn
Kiến thức excel của em bị hỏng nhiều phần quá. Em làm như bác nhưng không hiểu mục đích để làm gì
Em có file để ví dụ, nói về số báo phát hành
- Thứ 7 và CN nghỉ, qua năm mới thì số báo sẽ trở về bắt đầu lại từ đầu
- Chủ yếu là bên sheet 2, giờ em muốn ấn số báo nào ra, là sẽ xuất hiện thứ + ngày ở 2 ô tiếp theo
Em đã làm thử theo cách của em. Bác giúp em làm theo cách nãy giờ em hỏi để em có thể hiểu rõ hơn được không ạ
Em cám ơn
B2=LOOKUP(2,1/(Sheet1!$D$2:$D$148=$A2),Sheet1!B$2:B$148)
thông thường thì người ta sử dụng cthức này
B2=INDEX(Sheet1!$B$2:$C$148,MATCH($A2,Sheet1!$D$2:$D$148,0),COLUMN()-1)