Bài viết: Một cách VLOOKUP từ phải qua trái

Liên hệ QC

kyo

Nguyễn Khắc Duy
Thành viên danh dự
Tham gia
4/6/06
Bài viết
901
Được thích
2,714
MỘT CÁCH VLOOKUP TỪ PHẢI QUA TRÁI


Làm thế nào để có thể sử dụng hàm VLOOKUP khi giá trị tra cứu nằm ở cột bên phải của bảng dữ liệu? Ai trong chúng ta ít nhất 1 lần đã từng gặp phải vấn đề này - muốn sử dụng VLOOKUP nhưng dữ liệu lại là 'vòng luẩn quẩn':

36728593841_08bde11006_o.jpg


Bạn có Mã, bạn muốn trả kết quả về Tên. Một VLOOKUP bình thường sẽ không làm việc cũng như bạn không thể sử dụng số cột âm:

36728593751_13c538c6ab_o.jpg


Có 1 cách khác để có thể tra cứu, đó là sử dụng INDEX/MATCH:

36728593521_c496ca2d5f_o.jpg


Nhưng cách này lại không có hàm VLOOKUP trong công thức. Và đôi khi, bạn cảm thấy hàm INDEX và MATCH khá phức tạp để sử dụng. Bạn tin là vẫn còn cách không?

Chắc chắn bạn vẫn có thể sử dụng hàm VLOOKUP, nếu sử dụng thêm hàm CHOOSE.

Hàm CHOOSE hoạt động như thế nào? CHOOSE trả về thứ tự đúng cho 2 "cột", dựa vào thứ tự mà bạn chuyển các cột vào trong hàm CHOOSE. Điều này tạo ra một mảng theo hướng từ trái sang phải cách chính xác để VLOOKUP có thể làm việc.

36472094320_441e64da45_o.jpg


Hy vọng từ bài viết này bạn sẽ có thêm một cách để sử dụng hàm VLOOKUP được hiệu quả hơn.

Nguyễn Bảo Khanh.

Một số bài viết có liên quan:
1/ 23 điều bổ ích về VLOOKUP có thể bạn muốn biết (phần 1)
2/ 6 thói quen cá nhân khi làm việc với dữ liệu và Excel
3/ Chiêu số 23: Bật, tắt chức năng Conditional Formatting bằng 1 checkbox
4/ 29 cách tiết kiệm thời gian với các công thức Excel (phần 1)
5/ Sử dụng hàm Subtotal
6/ Cách viết hàm hiệu quả
7/ 5 phương pháp học Excel cơ bản hiệu quả nhất
8/ Ebook: Dữ liệu & Báo cáo trong Excel 2013
9/ Ebook: Công thức và hàm Excel 97-2013
10/ Ebook: "Một số chuyên đề Excel mừng sinh nhật GPE lần 7"
 
Lần chỉnh sửa cuối:
Upvote 0
Choose của bạn: CHOOSE({2;1},$A$2:$A$7,$C$2:$C$7) có các tham số ngăn cách bằng dấu ; trên thanh công thức bạn bôi đen phần này và nhấn F9, sẽ thấy trả về dãy là: {"HHH";"Mèo";#N/A;#N/A;#N/A;#N/A}

Đúng ra phải là:

CHOOSE({2,1},$A$2:$A$7,$C$2:$C$7)

các tham số ngăn cách bằng dấu "," trên thanh công thức bạn bôi đen phần này và nhấn F9, sẽ thấy trả về dãy là:{"HHH","Chó";"BBB","Mèo";"KKK","Ngựa";"TTT","Hoa";"LLL","Cỏ";"OOO","Dừa"}
mới ra kết quả đúng.
 
Choose của bạn: CHOOSE({2;1},$A$2:$A$7,$C$2:$C$7) có các tham số ngăn cách bằng dấu ; trên thanh công thức bạn bôi đen phần này và nhấn F9, sẽ thấy trả về dãy là: {"HHH";"Mèo";#N/A;#N/A;#N/A;#N/A}

Đúng ra phải là:

CHOOSE({2,1},$A$2:$A$7,$C$2:$C$7)

các tham số ngăn cách bằng dấu "," trên thanh công thức bạn bôi đen phần này và nhấn F9, sẽ thấy trả về dãy là:{"HHH","Chó";"BBB","Mèo";"KKK","Ngựa";"TTT","Hoa";"LLL","Cỏ";"OOO","Dừa"}
mới ra kết quả đúng.
Bạn ơi, tham số ngăn nhau bởi "," hay ";" là do định dạng của máy tui chỉnh về như vậy và tui cũng thử lại nhưng ko đc bạn à. Tui thấy nếu trường hợp đó tui sẽ thử trên 1 máy khác xem sao.
Có thể máy nào mà các tham số trong công thức ngăn nhau bằng "," thì được, còn ngăn nhau bằng ";" thì không được. Bạn thử cùng làm xem sao nhé.
 
Theo quan sát của kyo thì có vẻ như máy thiết lập dấu ; sẽ không dùng được thì phải.
 
Theo quan sát của kyo thì có vẻ như máy thiết lập dấu ; sẽ không dùng được thì phải.
Chào anh Kyo, cũng không hẵn là vậy, em đã reset lại các thiết lập máy laptop em đang sử dụng cũng không được anh à. Nếu vậy em càng nghi ngờ tuỳ theo file nguồn cài đặt office nữa anh à. Tại em đang xài office crack.
Thân.
 
Bạn ơi, tham số ngăn nhau bởi "," hay ";" là do định dạng của máy tui chỉnh về như vậy và tui cũng thử lại nhưng ko đc bạn à. Tui thấy nếu trường hợp đó tui sẽ thử trên 1 máy khác xem sao.
Có thể máy nào mà các tham số trong công thức ngăn nhau bằng "," thì được, còn ngăn nhau bằng ";" thì không được. Bạn thử cùng làm xem sao nhé.
Dấu "," hay ";" ở đây không mang nghĩa dấu phân cách thập phân. Dùng ở trong hàm CHOOSE có nghĩa là chỉ đường cho excel duyệt theo hàng trước hay cột trước. Nếu ";" nghĩa là duyệt theo cột của mảng 1 trước, sau đó đến mảng 2, còn "," là duyệt dòng 1 mảng 1, dòng 1 mảng 2 mới tạo ra vùng tham chiếu đúng.
 
Qúa hay lại đơn giản, em cảm ơn diễn đàn nhé
 
Theo quan sát của kyo thì có vẻ như máy thiết lập dấu ; sẽ không dùng được thì phải.

Theo dự đoán của tôi thì bạn nhập 1 mảng vào cells, sau đó gõ =A1:D10 => Ctrl + Shift + Enter chẳng hạn. Sau đó bấm F2 => F9.

Tiến hành xem chuỗi thu được để biết phân cách hàng và cột trong mảng quy định như thế nào => Dấu phân cách đó chính là dấu trong ngoặc {} của hàm Choose
 
Tôi trích lại đây 1 Comment của bạn Yeudoi - Hồ Quang Hường giải đáp cho 1 bạn trong Group "Diễn đàn Giải Pháp Ễxcel". Các bạn nào bị lỗi có thể tham khảo nhé

https://www.facebook.com/groups/797...d=963520283703890&notif_t=group_comment_reply

Trường hợp này chỉ xảy ra ở 1 vài công thức thôi bạn nha và thường xảy ra ở dấu {} đó. Tùy từng máy có thể {1/2} hoặc {1,2} đấy.

Mình cũng chưa hiểu tại sao nhưng không phải bao giờ cũng dấu ( ,) nha đôi lúc là dấu ( /) hoặc ( \ ) đấy

Các bạn xem thử và cho ý kiến nhá
 
SemicolonOrComma.jpg

Theo hình:
1. Dấu separator của system là phẩy
- dấu phẩy ngăn cách các phần tử cùng dòng khác cột
- dấu chấm phẩy ngăn cách các dòng
2. Dấu separator của system là chấm phẩy
- dấu \ ngăn cách các phần tử cùng dòng khác cột
- dấu chấm phẩy ngăn cách các dòng

Vậy, nếu dấu phân cách của vlookup là phẩy, thì dấu phân cách của mảng là {2,1}
Nếu dấu phân cách của vlookup là chấm phẩy, thì dấu phân cách của mảng là {2\1}

Dấu / sẽ bị hiểu là chia và sẽ bị báo lỗi vì 2/1 = 1 => {2/1} = {2}. Choose trả về chỉ 1 cột và không vlookup cột 2 được
 
Lần chỉnh sửa cuối:
Cảm ơn cách làm mới của bạn
Theo mình làm thử thì Choose{1,2} hay Choose{2,1} đều được.
Dùng Choose{1,2} thì dễ nhớ hơn:
=vlookup(giá trị dò tìm,Choose({1,2},vùng dò tìm,vùng kết quả),2,0)


VLOOLUP.jpg
 
Gõ dư lày thì máy lào cũng đạc nhé: VLOOKUP(F2;CHOOSE({2\1};$A$2:$A$7;$C$2:$C$7);2;0) --=0
 
=VLOOKUP(F2;CHOOSE({2\1};$A$2:$A$7;$C$2:$C$7);2;0), 100% là đc nhé
 
Mình tìm ra 1 cách cực nhanh, không biết OFFICE 2003 có không, đó là hàm LOOKUP. cực đơn giản, dễ hiểu luôn, mình xin sửa lại vd của ban KYO 1 chút nhé
=Lookup(F2;$C$2:$C$7;$B$2:$B$7) Enter là xong, đảm bảo không bị lỗi trên bất cứ máy nào
 
Lần chỉnh sửa cuối:
Mình tìm ra 1 cách cực nhanh, không biết OFFICE 2003 có không, đó là hàm LOOKUP. cực đơn giản, dễ hiểu luôn, mình xin sửa lại vd của ban KYO 1 chút nhé
=Lookup(F2;$C$2:$C$7;$B$2:$B$7) Enter là xong, đảm bảo không bị lỗi trên bất cứ máy nào

Dữ liệu $C$2:$C$7 phải được sắp xếp theo thứ tự tăng dần, nếu không công thức trả về kết quả không chính xác. Thân!
 
Web KT
Back
Top Bottom