Dùng giống hàm vlookup nhưng dò từ dưới lên trên và lấy giá trị tìm được đầu tiên

Liên hệ QC

AnhThu-1976

Thành viên tích cực
Tham gia
17/10/14
Bài viết
1,061
Được thích
175
Em nhờ anh chị hướng dẫn cho em
Dùng giống hàm vlookup nhưng dò từ dưới lên trên và lấy giá trị tìm được đầu tiên
kết quả em muốn ở ô G1 là 100
Em cảm ơn!
 

File đính kèm

Em muốn dùng vlookup, nhưng không biết đối số đề như thế nào, nhờ anh chỉ giúp
Vlookup không tìm được giá trị cuối cùng đâu bạn, bạn phải chấp nhận công thức khác thôi. Hoặc vẫn nhất quyết vlookup thì chắc phải dùng tới cột phụ
 
Em muốn dùng vlookup, nhưng không biết đối số đề như thế nào, nhờ anh chỉ giúp
Nếu mà vẫn là giải pháp công thức, thì việc tạo thêm cột phụ sẽ là rối rắm hơn. Nhưng nếu dữ liệu là lớn, thì nó sẽ nhẹ nhàng hơn công thức mảng
Vlookup của bạn đây

1654068265922.png
 
Nếu mà vẫn là giải pháp công thức, thì việc tạo thêm cột phụ sẽ là rối rắm hơn. Nhưng nếu dữ liệu là lớn, thì nó sẽ nhẹ nhàng hơn công thức mảng
Vlookup của bạn đây
...
VLookup vốn không nhẹ lắm với dữ liệu lớn.
Muốn nó chạy tốt với dữ liệu lớn, người ta dùng Data Model (Power Pivot, Power Query)

Tôi nghĩ bài này nếu muốn dùng VLookup thì có thể dùng hàm Choose để tạo mảng phụ thay vì dùng cột phụ. Tuy nhiên, hàm Choose không tự khai triển mảng cho nên phải dùng Ctrl+Shift+Enter.

SoLieu = $A$1:$A$8
BangDo = Choose({1, 2}, SoLieu & Row(SoLieu), $B$1:$B$8)
Do = VLookup($F1 & Max(If(SoLieu=$F1, Row(SoLieu))), BangDo, 2, 0)

Chú thích: tôi cũng chẳng hiểu tại sao bà con hỏi bài ở GPE ai cũng muốn "chạy nhanh" và có "dữ liệu lớn" mà không chịu hiểu rằng Ba cái Excel căn bản chỉ dùng cho bảng tính trung bình. Đã chơi với dữ liệu khủng mà không chịu học cái mớ Power BI là không chịu theo thời cuộc. Ỷ vào VBA để giải quyết là ngày càng tụt hậu.
 
Mã:
= LOOKUP(2,1/(A1:A8=F1),B1:B8)
Gửi bạn tôi. Cứ chạy quanh mãi, lookup còn được gọi với cái tên " hàm hoa hồng ". Với bảng giá cập nhập của sản phẩm giống như nhu cầu của bạn.
Bài đã được tự động gộp:

Phiên bản PLUS mang lại logic trong công việc hơn. Khi thêm phải refresh sau mỗi lần có tiêu chí mới
1654078308612.png
 

File đính kèm

Lần chỉnh sửa cuối:
Mã:
= LOOKUP(2,1/(A1:A8=F1),B1:B8)
Gửi bạn tôi. Cứ chạy quanh mãi, ...
Quanh cái gì. Bài này ai lại chẳng biết Lookup là căn bản. Chỉ là từ bài #2 người ta đã bảo dùng Lookup mà thớt cứ muốn VLookup.

1654078364924.png
Em muốn dùng vlookup, nhưng không biết đối số đề như thế nào, nhờ anh chỉ giúp
 
1654079779400.png
OK. Bạn sắp xếp thứ tự khi dùng vlookup, đó là nhược điểm của Vlookup không kết quả trả về sẽ sai. Thắc mắc của bạn rất hợp lý. Vlookup và các biến thể
1654079964780.png
Sắp xếp từ A - Z nhé. Z - A lỗi ngay. Tra cứu gần đúng
 
nhược điểm của Vlookup không kết quả trả về sẽ sai. Thắc mắc của bạn rất hợp lý.
Chỉ là nhược điểm đối với dân GPE thôi. Người VN có mặc cảm để cái "error" chướng mắt. Và dân GPE hầu như bao giờ cũng muốn công thức lồng thêm IFERROR.
Nếu làm việc với dân bảng tính chuyên nghiệp, sẽ thấy cái "error" ấy họ dùng để kiểm soát dữ liệu của mình. (*1)

...Sắp xếp từ A - Z nhé. Z - A lỗi ngay. Tra cứu gần đúng
Làm kiểu này nguy hiểm bỏ bố. Điển hình, gặp H004 thỉ cách của bạn tèo ngay.
Tra cứu gần đúng có thể được nếu tra 2 lần. Lần thứ nhất xét xem nó có đúng mã hay không, và lần thứ hai mới lấy dữ liệu. Vì tra cứu gần đúng dùng phép tìm nhị phân cho nên rất hiệu quả. Với mảng cỡ vài chục dòng thì 2 lần vẫn nhanh hơn cách dò chính xác.

(*1) bẫy lỗi: thực ra, dân chuyên nghiệp bảng tính không thích bẫy lỗi. Đối với họ, lỗi là mọt vấn đề phải giải quyết trước khi bắt đầu phân tích dữ liệu.
Nếu quý vị theo dõi lịch sử các hàm Excel sẽ thấy rằng mãi về sau này MS mới cho ra hàm Aggregate có chọn luywaj bỏ qua lỗi. Mà lý do chính là vì họ muốn chuyện phớt lờ lỗi này chỉ dùng trong conditional formatting.
Riêng hàm Lookup, chính MS cũng cảnh báo rằng hàm này khá lỏng lẻo, tức là khá nguy hiểm, chỉ nên sử dụng khi nắm vững cách hoạt động của nó.
 
Web KT

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

Back
Top Bottom