Hàm VLOOKUP ra kết quả sai trong vài trường hợp (1 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
 
Bấm Ctrl+F sau đó tự vọc chán thì ngưng
Chỉ có mấy câu hỏi mà cũng mần biếng gõ cho trọn, viết tắt tùm lum. Bảo "tự vọc chán" thì chắc là đòi hỏi hơi nhiều; làm việc này "tốn thời gian lắm a" [sic]
 

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

Back
Top Bottom