Hàm VLOOKUP ra kết quả sai trong vài trường hợp (4 người xem)

  • Thread starter Thread starter phitien
  • Ngày gửi Ngày gửi
Liên hệ QC

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

phitien

Optimal Сasual Dating - Authentic Ladies
Tham gia
23/11/16
Bài viết
50
Được thích
0
Donate (Paypal)
Donate
Giới tính
Nam
Nghề nghiệp
Health
Xin chào các anh chị trong diễn đàn ! e mới tập tành làm excel được vài tháng mà loay hoay với hàm vlookup tìm dữ liệu không chính xác. mong là các a chị chỉ sữa giúp e. e cám ơn rất nhiều ạ. e đặt công thức =VLOOKUP(J2,$H$2:$I$500,2,FALSE) để tìm kím giá trị của hàng I ,có 1 số ra số tìm kím không chính xác.mong các a chị xem rồi khai sáng giúp e xem hàm nào hợp lý hơn.file e có đính kèm bên dưới.e cám ơn ạ!
 

File đính kèm

Công thức đó là trên cột K. Tôi thấy không sai. Hãy nói rõ hơn sai thế nào.


thì hàng I là hàng nào. Hay là cột I

Chú ý thêm: cột H và I nên nhập vùng khác để không nhầm nhập số liệu lẫn vô nó.
dạ ! tìm kím có 1 số đúng 1 số nó ra số sai ák. bên hàng L là số e tự tìm để đối chiếu.còn hàng K là e tự đặt công thức tìm.e sữa mãi không được.mong anh chị giúp e !
Screenshot (79).png
 
Công thức đó là trên cột K. Tôi thấy không sai. Hãy nói rõ hơn sai thế nào.


thì hàng I là hàng nào. Hay là cột I

Chú ý thêm: cột H và I nên nhập vùng khác để không nhầm nhập số liệu lẫn vô nó.
dạ e nhầm.tìm trên cột I ạ !
 
OK. Tức là sao lại sai ô K50 và L50.
Nhưng file bạn đính kèm của bài 1 không có số liệu của cột L. TÍnh cột L thế nào, bạn phải giử lại file
 
n đính kèm của bài 1 không có số liệu của cột L. TÍnh cột L thế nào, bạn phải giử lại file
dạ ! cột L dữ liệu e lấy từ cột I đó. cột I e lấy dữ liệu trên phần mềm quản lý kho. e không hiểu lý do tại sao lại tìm kiếm sai chổ đó.trong khi cột J và cột H e đều sao chép dữ liệu trên phần mềm xuống.
 
dạ ! cột L dữ liệu e lấy từ cột I đó. cột I e lấy dữ liệu trên phần mềm quản lý kho. e không hiểu lý do tại sao lại tìm kiếm sai chổ đó.trong khi cột J và cột H e đều sao chép dữ liệu trên phần mềm xuống.

Cái chữ đỏ là sai. Không biết nó ở đâu. và không có file nên kg biết công thức
Cột K là đúng vì có công thức
Ví dụ ô K2 =VLOOKUP(J2,$H$2:$I$500,2,FALSE). Để chứng minh là nó đúng, tôi chép ô J2 , gõ Ctrl - F để tìm kiếm, dán nội dung ô J2 vô và tìm tất cả thì thây nó và đọc nội dung ô bên phải nó thì mọi ô bên phải đều đúng.
 
Lần chỉnh sửa cuối:
Thế còn ô K50 thì lấy dữ liệu ở đâu. Nếu nó là công thức thì gửi lại file. Nếu nó là số thì hãy hỏi người tạo ra bảng này đầu tiên.
K50,K53,K55 là giá trị e tìm kiếm bằng hàm vlookup bên cột H và I .và mấy cái giá trị của hàm K ngoài K50,K53,K55 điều đúng.chỉ có 3 cái này cho kết quả tìm kiếm sai. còn cột L là e tự tìm bằng tay bên cột I để so sánh mới biết công thức bị sai.mà e lần mãi không ra.
 
Dữ liệu của bạn chứa dấu *, đối với hàm tìm kiếm thì đó là cách tìm wildcard (dùng ký tự đại diện)

Sửa hàm lại thành:
=VLOOKUP(SUBSTITUTE(J2,"*","~*"),$H$2:$I$500,2,FALSE)
Dấu ~ sẽ bảo hàm tìm kiếm rằng * không phải là ký tự đại diện

Chú: trong dữ liệu Excel, người có kinh nghiệm luôn cố tránh dùng ký tự * trong chuỗi, chúng là nguồn gốc của nhiều rắc rối về sau.
 
Dữ liệu của bạn chứa dấu *, đối với hàm tìm kiếm thì đó là cách tìm wildcard (dùng ký tự đại diện)

Sửa hàm lại thành:
=VLOOKUP(SUBSTITUTE(J2,"*","~*"),$H$2:$I$500,2,FALSE)
Dấu ~ sẽ bảo hàm tìm kiếm rằng * không phải là ký tự đại diện

Chú: trong dữ liệu Excel, người có kinh nghiệm luôn cố tránh dùng ký tự * trong chuỗi, chúng là nguồn gốc của nhiều rắc rối về sau.
hi ! thì ra là như vậy !.e cám ơn rất nhiều ạ ! hèn gì e bị sai lệch dữ liệu mà ko biết luôn
 
Dữ liệu của bạn chứa dấu *, đối với hàm tìm kiếm thì đó là cách tìm wildcard (dùng ký tự đại diện)

Sửa hàm lại thành:
=VLOOKUP(SUBSTITUTE(J2,"*","~*"),$H$2:$I$500,2,FALSE)
Dấu ~ sẽ bảo hàm tìm kiếm rằng * không phải là ký tự đại diện

Chú: trong dữ liệu Excel, người có kinh nghiệm luôn cố tránh dùng ký tự * trong chuỗi, chúng là nguồn gốc của nhiều rắc rối về sau.
dạ cho e hỏi thêm là nếu đặt công thức lại như vậy thì giá trị tìm sẽ tuyệt đối phải không ạ? tại dữ liệu nhiều e không thể kiểm tra bằng tay không được .e cám ơn !
 
tôi thử với 6 dữ liệu sau
ONG THEP 148*8
ONG THEP 148 dfgdfg 8
ONG THEP 148 fdgdfgfdgfdg8
ONG THEP 148*5
ONG THEP 148gddh 5
ONG THEP 148dgf45try5
và tìm ONG THEP 148*8 , chọn Find All thì được 3 kết quả đầu. và cho rằng ý của vetmini chưa chắc đúng. Chủ thớt cần cân nhắc đó.
 
dạ cho e hỏi thêm là nếu đặt công thức lại như vậy thì giá trị tìm sẽ tuyệt đối phải không ạ? tại dữ liệu nhiều e không thể kiểm tra bằng tay không được .e cám ơn !
Tốt nhất là thay * thành x. Nhưng cẩn thận, thay ~* bằng x thì không cần dùng SUBSTITUTE
 
Tốt nhất là thay * thành x. Nhưng cẩn thận, thay ~* bằng x thì không cần dùng SUBSTITUTE
Tại vì dữ liệu mặt định trên máy là như vậy rồi.e chỉ copy xuống rồi tính thôi.chứ sữa lại tốn thời gian lắm a
 
Web KT

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

Back
Top Bottom