Hàm Vlookup tìm ngược từ phải sang trái?

Liên hệ QC
Bạn ơi, bn có thể giải thích dùm mình, tại sao là 1/(B2:B9=D1)?
Bạn đưa con trỏ vào trong công thức và bôi đen cụm này, nhấn F9 để xem.
Biểu thức (B2:B9=D1) dạng Logical sẽ trả về TRUE và FALSE, tương ứng với giá trị 1 và 0.
Kết quả 1/(B2:B9=D1) sẽ cho một mảng 8 phần tử chỉ có 1 và #DIV! (lỗi do chia với 0).
LOOKUP một giá trị số (trong công thức là 2, trường hợp 1 cũng ra kết quả, nhưng đã có xảy ra lỗi ?! nên nhiều người dùng giá trị 2), trong mảng chỉ có số 1 và #DIV! sẽ trả về vị trí số cuối cùng trong mảng đó. Kết quả trả về vị trí tìm được trong 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.

sao không được hả bạn, bạn suy nghĩ 1 chút là ra. Xem file nha
 

File đính kèm

  • vlookup redo.xls
    13.5 KB · Đọc: 89
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
 
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

nghe đồn là bác Leo bế quan rồi............
 
@@

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 ?
 
@@

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

 
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
 
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

Để thử bạm làm như sau:
lookup(1,{1,2,3,4,5}) bạn tăng số 1 màu đỏ từ 1 đến 10 xem kết quả như thế nào?
lưu ý cái mảng mà mình làm ở trên nó chỉ cho ra 2 phần tử là 1 và lổi #DIV
 
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
 

File đính kèm

  • So Bao.xlsx
    21.6 KB · Đọc: 28
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

àh, xin lổi, tôi làm bạn rối thêm

cthức bạn đúng rồi, thì bạn tìm cách kia làm gì?, cái cách kia thì thong thường người ta tìm 2,3 điều kiện trở lên người ta mới xài
Mã:
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)
 
Có anh/chị nào có đoạn code VBA mà có thể Vlookup ngược không ?
Cho em xin với.
Em đấ sủ dụng hàm LOOKUP(2,1/(TEXT(Dmuc!$F$2:$F$5000,"@")=F7),Dmuc!$C$2:$C$5000) của thayndu96081631 áp dụng rất ok nhưng không tự động chạy và update được.
Ai có thể viết dùm em đoạn code vba áp dụng như dòng công thức trên không. Cám ơn mọi người rất nhiều.
 
em thì chịu chấp nhận số phận vậy =lookup(2,1/(<vùng dò>=<giá trị dò>),<kết quả dò>)
mặc định =lookup(2,1/ là hàm luôn cho rồi khỏi hỏi nhiều :v, đôi khi ra sai do không có sắp xết thứ tự nên đành dùng index cho rồi
 
ai giúp em với, loay hoay với LOOKUP mãi mà không đúng.

Tks nhiều!
 

File đính kèm

  • lookup.xlsx
    9.8 KB · Đọc: 18
ai giúp em tìm công thức cho tìm giá xăng đi ạ. trong khoản thời gian từ ngày đến ngày thì ra giá xăng?
 

File đính kèm

  • THANH TOAN CONG LENH - T1 DEN T6.2023.xlsx
    32.5 KB · Đọc: 4
Web KT
Back
Top Bottom