Giúp em tìm nguyên nhân, hàm vlookup trả về kết quả toàn số 0.

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

caocat

Thành viên chính thức
Tham gia
1/6/09
Bài viết
86
Được thích
9
Em chào cả nhà. Như tiêu đề, em có files excel chấm công.
Tại sheet 09 cột tăng ca (O) em dùng hàm vlookup để dò mã nhân viên trên sheet TV để lấy số giờ tăng ca (cột 51(AZ)). Mà kết quả toàn số 0.
Dù cột tăng ca tại sheet TV có nhân viên tăng ca.
Mong được sự hỗ trợ. Em cảm ơn.
 

File đính kèm

Em chào cả nhà. Như tiêu đề, em có files excel chấm công.
Tại sheet 09 cột tăng ca (O) em dùng hàm vlookup để dò mã nhân viên trên sheet TV để lấy số giờ tăng ca (cột 51(AZ)). Mà kết quả toàn số 0.
Dù cột tăng ca tại sheet TV có nhân viên tăng ca.
Mong được sự hỗ trợ. Em cảm ơn.

Tại B10đang có các số mà bạn để trùng màu nền nên không nhìn thấy.
Vlookup dò đề B10 thì trả kết quả nên đương nhiên là 0.

1604022661409.png
 
Tại sheet 09 cột tăng ca (O) em dùng hàm vlookup để dò mã nhân viên trên sheet TV để lấy số giờ tăng ca (cột 51(AZ)). Mà kết quả toàn số 0.
Dù cột tăng ca tại sheet TV có nhân viên tăng ca.
Mong được sự hỗ trợ. Em cảm ơn.
Bạn tô cột B cho chữ màu đỏ hết bạn sẽ hiểu nha. Vlookup lấy dữ liệu dòng đầu tiên khi tham chiếu á. :)
1604023053554.png
 
Bạn tô cột B cho chữ màu đỏ hết bạn sẽ hiểu nha. Vlookup lấy dữ liệu dòng đầu tiên khi tham chiếu á. :)
View attachment 248315


Khi tìm kiếm theo Vlookup, ví dụ bạn lấy số 20185 để vlookup sang bên Sheet trên hình, B10 đến B12 có tớ 3 cái 20185, thì vlookup nó mặc định lấy dòng trên cùng, tức dòng số 10 trong file của bạn.
 
Cám ơn bác đã hỗ trợ. Nhưng em thử làm theo vẫn không ra kết quả. :(
Thì mình giúp bạn tìm ra nguyên nhân rồi đó.

Riêng bài của bạn thì mình xài Sumif á, còn cách hay hơn bạn chờ các bác các anh khác vào giúp nhen.
Tại ô O8 bạn nhập: (nhớ để ý dấu phẩy và chấm phẩy, trên máy mình là chấm phẩy)
Mã:
=SUMIF(TV!$B$10:$B$1875;'09'!B8;TV!$AZ$10:$AZ$1875)
 
Cám ơn bác đã hỗ trợ. Và Em đã bỏ màu. Tuy nhiên vẫn không ra kết quả. :(
Bạn xem bài #6 của mình nha.
Chứ dữ liệu của bạn như vậy không Vlookup được đâu.

Kiểu như bạn có dữ liệu vầy:
1234560
12345615
1234560
Đó, khi bạn Vlookup 123456 thì đâu ra nổi số 15 mà nó ra số 0 dòng đầu tiên ý.
 
File của bạn mình đã tô màu lại để bạn để hình dung. Lỗi này nói ngắn gọn là do cột B (Mã NV) bạn có tới 03 dòng điền trùng Mã NV nên kết quả trả về không tối ưu được. Nên tìm một điều kiện khác để tìm.
 

File đính kèm

Cám ơn bác đã hỗ trợ. Và Em đã bỏ màu. Tuy nhiên vẫn không ra kết quả. :(
bỏ màu không phải là cách giải quyết bài này, hàm vlookup nó trả ra giá trị đầu tiên tìm thấy nên nó trả bằng 0 là đúng rồi. Bài này nên chuyển sang dùng index+match =INDEX(TV!$AZ$10:$AZ$1875;MATCH($B8;TV!$B$10:$B$1875;0)+1)
 
Khi tìm kiếm theo Vlookup, ví dụ bạn lấy số 20185 để vlookup sang bên Sheet trên hình, B10 đến B12 có tớ 3 cái 20185, thì vlookup nó mặc định lấy dòng trên cùng, tức dòng số 10 trong file của bạn.
Em cám ơn. Giờ em đã hiểu. :)
Bài đã được tự động gộp:

File của bạn mình đã tô màu lại để bạn để hình dung. Lỗi này nói ngắn gọn là do cột B (Mã NV) bạn có tới 03 dòng điền trùng Mã NV nên kết quả trả về không tối ưu được. Nên tìm một điều kiện khác để tìm.
Em cám ơn. :)
Bài đã được tự động gộp:

Thì mình giúp bạn tìm ra nguyên nhân rồi đó.

Riêng bài của bạn thì mình xài Sumif á, còn cách hay hơn bạn chờ các bác các anh khác vào giúp nhen.
Tại ô O8 bạn nhập: (nhớ để ý dấu phẩy và chấm phẩy, trên máy mình là chấm phẩy)
Mã:
=SUMIF(TV!$B$10:$B$1875;'09'!B8;TV!$AZ$10:$AZ$1875)
Đa tạ bác đã hỗ trợ. Giờ em đã hiểu. :)
Bài đã được tự động gộp:

bỏ màu không phải là cách giải quyết bài này, hàm vlookup nó trả ra giá trị đầu tiên tìm thấy nên nó trả bằng 0 là đúng rồi. Bài này nên chuyển sang dùng index+match =INDEX(TV!$AZ$10:$AZ$1875;MATCH($B8;TV!$B$10:$B$1875;0)+1)
Em cám ơn. :)
 
Lần chỉnh sửa cuối:
bỏ màu không phải là cách giải quyết bài này, hàm vlookup nó trả ra giá trị đầu tiên tìm thấy nên nó trả bằng 0 là đúng rồi. Bài này nên chuyển sang dùng index+match =INDEX(TV!$AZ$10:$AZ$1875;MATCH($B8;TV!$B$10:$B$1875;0)+1)
Lỡ giá trị đầu tiên >0, giá trị thứ 2 =0 thì sao nhỉ?
 
B
Bạn xem bài #6 của mình nha.
Chứ dữ liệu của bạn như vậy không Vlookup được đâu.

Kiểu như bạn có dữ liệu vầy:
1234560
12345615
1234560
Đó, khi bạn Vlookup 123456 thì đâu ra nổi số 15 mà nó ra số 0 dòng đầu tiên ý.
B ơi mình cũng đang quan tâm dữ liệu như này, thì dùng cách nào để trả về cả 3 giá trị theo thứ tự như hình của bạn ạ!
 
Web KT

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

Back
Top Bottom