Cần các anh chị giúp đỡ về hàm Vlookup có kết hợp right() (1 người xem)

Người dùng đang xem chủ đề này

chitrung_sbk

Thành viên mới
Tham gia
31/8/12
Bài viết
2
Được thích
2
-Tại sao ở cột Tên mặt hàng e viết hàm
=VLOOKUP(LEFT(D4,1),$D$15:$F$17,2,0) thì ra kết quả đúng

-Còn ở cột Chất lượng e viết hàm tương tự là
=VLOOKUP(RIGHT(D4,1),$H$15:$I$16,2,0) thì ko ra kết quả mà lại ra N/A
 

File đính kèm

Bạn sửa lại thế này

=VLOOKUP(VALUE(RIGHT(D4)),$H$15:$I$16,2,0)

Khi dùng hàm right sẽ trả về 1 chuỗi, trong khi bảng dò tìm lại là 1 số nên không tìm thấy. Ta dùng hàm Value() để chuyển chuỗi thành số

Hoặc dùng thế này cũng cho ra kết quả như nhau

=VLOOKUP(--RIGHT(D4),$H$15:$I$16,2,0)ư

Hoặc thế này cũng được

=VLOOKUP(RIGHT(D4)+0,$H$15:$I$16,2,0)
 
Lần chỉnh sửa cuối:
Anh chị cho e hỏi ở bài trên mình dùng hàm gì để tìm đơn giá ạ
 
Bạn dùng hàm này nhé.
PHP:
=VLOOKUP(LEFT(D4,1),$K$15:$M$17,--RIGHT(D4,1)+1,0)
Góp ý với đồng chí một tí:
- Trong hàm LEFT và hàm RIGHT, nếu chỉ lấy 1 ký tự thì khỏi cần tham số thứ 2.
- Ở tham số thứ 3 của VLOOKUP, nếu đã có +1 thì khỏi cần thêm dấu -- ở trước hàm RIGHT, vì bản thân phép toán +1 cũng đồng thời thực hiện luôn thao tác chuyển chuỗi số thành số rồi.
Như vậy, công thức có thể viết lại như vầy:
Mã:
=VLOOKUP(LEFT(D4),$K$15:$M$17,RIGHT(D4)+1,0)
 
Góp ý với đồng chí một tí:
- Trong hàm LEFT và hàm RIGHT, nếu chỉ lấy 1 ký tự thì khỏi cần tham số thứ 2.
- Ở tham số thứ 3 của VLOOKUP, nếu đã có +1 thì khỏi cần thêm dấu -- ở trước hàm RIGHT, vì bản thân phép toán +1 cũng đồng thời thực hiện luôn thao tác chuyển chuỗi số thành số rồi.
Như vậy, công thức có thể viết lại như vầy:
Mã:
=VLOOKUP(LEFT(D4),$K$15:$M$17,RIGHT(D4)+1,0)
Cám ơn Thầy đã góp ý ạh.
Em làm mà quên để ý mấy cái sơ đẳng đó. Xin rút kinh nghiệm lần sau.hihi
 
e làm đươc rùi cảm ơn các bác ạ
 
Lần chỉnh sửa cuối:
thanks bạn !!! cũng đang bị cái này làm được rồi mừng quá
 

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

Back
Top Bottom