Vấn đề khó hiểu về hàm VLOOKUP kết hợp với LEFT và RIGHT mong mọi người giúp đỡ !

  • Thread starter thinhpcr
  • Ngày gửi
T

thinhpcr

Thành viên sơ cấp
14/10/06
17
0
0
37
Ha Noi
#1
Đề bài như sau:

A------------------- B
1 -----Mã hàng--------------Tên hàng
2 ------AA1------------------?
3 ------AA2------------------?
4 ------A63------------------?
5 ------A52------------------?

Dựa vào 2 số cuối của Mã hàng hãy điền tên hàng theo bảng sau:

A------------------B
6 ------Mã hàng ----------Tên hàng
7------A1-----------------Xe máy
8------A2-----------------Ô tô
9------63-----------------Cần cẩu
10-----52-----------------Truc thang
Em sử dụng hàm như sau:
=vlookup(right(A2,2),$A$7:$B$9,2,0)
Kết quả đều trả về là #N/A nếu 2 số cuối Mã hàng ở dạng số (63, 52) còn dạng chữ (A1,A2) thì cho ra kết quả đúng

Em cũng biết nếu là số thì phải kết hợp với hàm Right như: Value(right(A2,2)) thì mới cho kết quả đúng nhưng lúc đó thì dạng chữ công thức trên lại sai.
Dùng Vlookup(right(A2,2)) thì chỉ dùng được với chữ. Còn Vlookup(value(right(A2,2)) thì chỉ dùng được với số. Nếu cả chữ lẫn số thì các công thức trên đều trả về sai.
Vậy mong mọi người giúp cho. Em sắp thi rồi nhanh nhé !
 
Sửa lần cuối:
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
845
7
18
37
Nha Trang
#2
Bạn sợ là số không thể so sánh với chữ, rùi tìm cách biến những chữ thành số để so sánh lại không được. Vậy thì sao bạn không làm ngược lại nhỉ? Ý mình là biến những số thành chữ ý mà.

Bạn hãy chọn kiểu text cho những ô số trong bảng tra cứu tên mã hàng thành chữ.
 
T

thinhpcr

Thành viên sơ cấp
14/10/06
17
0
0
37
Ha Noi
#3
Mình cũng đã làm như vậy rồi. Chuyển kiểu Text toàn bộ cho phần mã hàng nhưng khi dùng công thức vẫn lỗi. Mong các bạn giúp cho !
 
darkmoon

darkmoon

Tiền và tiền $$$
12/9/03
404
9
0
36
HCM
#4
Mình không thấy lỗi gì cả, bạn đã format lại theo kiểu text thì bạn xem lại cột mã hàng của bạn có là 01 hay không hay là 1.
 
T

thinhpcr

Thành viên sơ cấp
14/10/06
17
0
0
37
Ha Noi
#5
Hoàn toàn đúng như em đã miêu tả, toàn báo lỗi thôi. Mọi người thử xem sao nhé. Nếu chưa ai trả lời được em sẽ cố gắng upload đề lên.
 
T

Tuanktcdcn

Lão già ham vui
18/6/04
548
51
28
41
Hà Nội
www.bluesofts.net
#6
Bạn làm đúng theo các bước sau:
1- Bôi đen vùng A1:A10 formate dạng Text
2- Gõ lại những ô có giá trị là số (như là 63, 52). Mục đích để Excel hiểu lại đó là giá trị kiểu Text.

Có một bài học mà giữa Word và Excel ngược nhau:
Word: Gõ văn bản xong rồi định dạng
Excel: Định dạng rồi gõ. Excel tự động định nghĩa kiểu giá trị khi ô định dạng là "General" (63 và 53 là 2 con số), bì vậy phải ép kiểu (định dạng) trước khi vào giá trị (khi đó 63 và 53 là 2 chữ số).

Bây giờ mọi cái thật dễ hiểu!
 
H

Hieucj

Thành viên sơ cấp
8/12/05
3
0
0
36
Hồ Chí Minh
#7
Tại bạn chưa định dạng cell thành kiểu text trước khi đánh nên excel hiểu các ô không phải kiểu text.
1- Bôi đen vùng A1:A10 formate dạng Text
2- Gõ lại những ô có giá trị là số (như là 63, 52). Mục đích để Excel hiểu lại đó là giá trị kiểu Text.
Bạn có thể làm như bạn tuanktcdcn nhưng sẽ mất công bạn có thể dùng hàm:
text(A1,"###")
 
hieu1563

hieu1563

Thành viên sơ cấp
#9
Hieucj nói:
Tại bạn chưa định dạng cell thành kiểu text trước khi đánh nên excel hiểu các ô không phải kiểu text.
1- Bôi đen vùng A1:A10 formate dạng Text
2- Gõ lại những ô có giá trị là số (như là 63, 52). Mục đích để Excel hiểu lại đó là giá trị kiểu Text.
Bạn có thể làm như bạn tuanktcdcn nhưng sẽ mất công bạn có thể dùng hàm:
text(A1,"###")
Nói để bạn rõ hơn, bạn dùng một cột phụ tại table_array (bảng tham chiếu) sau đó
Bôi đen vùng table_array formate dạng Text
dùng công thức text(A6,"###") tại cột phụ và kéo xuống.
Sau đó copy cột phụ và dán giá trị lên cột A.
Xóa cột phụ đi. OK
 
songtu345

songtu345

Thành viên sơ cấp
6/8/15
21
4
3
25
#11
Các bạn xem bài tập này là hiểu liền:
Kết hợp hàm Vlookup, Hlookup, Match, Index, Left, Value

Đây nữa:
 

Thành viên trực tuyến

Không có thành viên trực tuyến.

Xem nhiều