Các câu hỏi về hàm dò tìm dữ liệu (Lookup, Vlookup, Hlookup...)

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

Closed poll

  • 1

    Votes: 1 100.0%
  • 2

    Votes: 0 0.0%

  • Total voters
    1
  • Poll closed .
Status
Không mở trả lời sau này.
Xin hướng dẫn về VLOOKUP

Em đang làm bảng lương. Trong phần ngày công em đặt công thức tự động điền số ngày công (từ bảng chấm công) như sau:
"=IF(ISERROR(VLOOKUP(CC_MNV;CC;38;FALSE))=TRUE;"";VLOOKUP(CC_MNV;CC;38;FALSE))" nghĩa là nếu không có mã nhân viên thì không cho kết quả; nếu có mã nhân viên thì điền số ngày công.
(CC_MNV là cột Mã nhân viên; CC là mảng vùng chấm công; 38 là số thứ tự của cột Ngày công tại Sheet Chấm công)
Em đặt công thức tại ô đầu tiên của cột Ngày công tại Sheet Bảng lương thì ra kết quả đúng. Em kéo chuột từ ô đó xuống cuối bảng thì thấy có kết quả đến ô thứ 21, còn từ ô 22 trở đi thì không hiện kết quả gì.
Em không biết vì sao nữa. Em đã kiểm tra lại các Name: CC_MNV, CC đều đúng và đủ cả.
Liệu có phải là hàm này chỉ giới hạn 21 ô thôi không ạ?
Mong các anh chị giúp em nhé.
Em cảm ơn nhiều!
 
Bạn đưa file lên. Vì thời gian sửa giúp bạn 1 nhưng lập danh sách giả định lại tốn tgian gấp nhiều lần.
 
Không có trường hợp đó đâu bạn. Có thể do dữ liệu không trùng hợp giữa CC_MNV CC (dòng đầu) không giống nhau nên nó ra rỗng. Bạn đưa file đó lên đi.
Thân.
 

File đính kèm

Bạn xem lại cái công thức này trong Name nè!
PHP:
CC_MNV=CC!$B$6:$B$29
Nó chỉ có đến ô số 29 à! Vậy làm sao mà đúng được.
Và công thức này đâu có liên quan gì đến dữ liệu trên Sheet Lương đâu?
PHP:
=IF(ISERROR(VLOOKUP(CC_MNV,CC,38,0))=TRUE,"",VLOOKUP(CC_MNV,CC,38,0))
Công thức đúng là vầy:
PHP:
=IF(ISERROR(VLOOKUP(B9,CC,38,0))=TRUE,"",VLOOKUP(B9,CC,38,0))
Hoặc:
PHP:
=IF(ISERROR(VLOOKUP(L_MNV,CC,38,0))=TRUE,"",VLOOKUP(L_MNV,CC,38,0))
Và đây là file đã chỉnh!
Thân.
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn xem lại cái công thức này trong Name nè!
PHP:
CC_MNV=CC!$B$6:$B$29
Nó chỉ có đến ô số 29 à! Vậy làm sao mà đúng được.
Và công thức này đâu có liên quan gì đến dữ liệu trên Sheet Lương đâu?
PHP:
=IF(ISERROR(VLOOKUP(CC_MNV,CC,38,0))=TRUE,"",VLOOKUP(CC_MNV,CC,38,0))
Công thức đúng là vầy:
PHP:
=IF(ISERROR(VLOOKUP(B9,CC,38,0))=TRUE,"",VLOOKUP(B9,CC,38,0))
Hoặc:
PHP:
=IF(ISERROR(VLOOKUP(L_MNV,CC,38,0))=TRUE,"",VLOOKUP(L_MNV,CC,38,0))
Và đây là file đã chỉnh!
Thân.
Hic, xấu hổ quá. Vậy mà em kiểm tra lại mà không thấy.
Cho em hỏi số 0 ở cuối công thức có ý nghĩa thế nào ạ?
Ý quên, em cảm ơn nhiều ạ.
 
Em đã bổ sung name động cho bạn rồi đó. Bạn tải file lại nha!
Và cảm ơn thì chỉ cần nhấn nút "Cảm ơn" là được rồi. Viết ra thì hơi dư thừa đó.
Thân.
 
hướng dẫn vlookup

Mình có file cần điền dữ liêu. các bạn chỉ cho mình cách làm nhé.
 

File đính kèm

VLOOKUP($A$2;serial!$A$2:$B$9;2;0)
Những bài như này trên diễn đàn có rất nhiều,bạn chịu khó tìm nhé
 
Bạn copy paste qua là được rồi.
Vlookup ở tình huống này đâu cần thiết đâu, và thật sự cũng không thể dùng hàm Vlookup được đâu.
Vì cột Tên có nhiều dòng trùng nhau quá.
Thân.
 
Ứng dụng hàm Vlookup để làm hồ sơ nhanh

Em gặp phải một vấn đề, khi làm hồ sơ nghiệm thu để tiết kiệm thời gian và kiểm tra được dễ dàng. Em thấy người ta sử dụng một sheet làm data, còn các sheep còn lại sẽ gọi số liệu từ trang data này. đây là một ví dụ.
Bác nào giúp em để links được số liệu từ trang data được không?
 
Em gặp phải một vấn đề, khi làm hồ sơ nghiệm thu để tiết kiệm thời gian và kiểm tra được dễ dàng. Em thấy người ta sử dụng một sheet làm data, còn các sheep còn lại sẽ gọi số liệu từ trang data này. đây là một ví dụ.
Bác nào giúp em để links được số liệu từ trang data được không?
Tiêu đề của bạn là Ứng dụng hàm Vlookup để làm hồ sơ nhanh ---> Vậy thì bạn xây dụng liên kết bằng VLOOKUP đi ---> Có vấn đề gì chứ? Hay bạn không biết dùng hàm VLOOKUP? Vậy thì tham khảo cái này: Hàm VLOOKUP
 
Các anh ơi,các anh hướng dẫn cụ thể về cách ứng dụng hàm Vlookup giúp em với,em mới sủ dụng excel nên chưa rành lắm.thanks
 
Các anh ơi,các anh hướng dẫn cụ thể về cách ứng dụng hàm Vlookup giúp em với,em mới sủ dụng excel nên chưa rành lắm.thanks

Bài của anh ndu96081631 đã có đường link đến cách sử dụng VLOOKUP rồi mà, sao bạn không vào đó xem.
 
Lần chỉnh sửa cuối:
Ý mình là thế này: VD ta sử dụng hàm Vlookup ở sheet 1 với cú pháp : =Vlookup(a1,Sheet2!$a1$:$c$10,3,0).VD kết quả sẽ là giá trị ô C1 ở sheet2, nhưng nếu ta insert thêm một cột trước cột C ở Sheet 2 thì kết quả sẽ thay đổi, lúc này giá trị cần tìm sẽ nhảy qua ô D1,ô C1 trống, vấn đề là làm thế nào để khi đó giá trị tìm kiếm vẫn lấy giá trị của ô D1.
 

File đính kèm

Ý mình là thế này: VD ta sử dụng hàm Vlookup ở sheet 1 với cú pháp : =Vlookup(a1,Sheet2!$a1$:$c$10,3,0).VD kết quả sẽ là giá trị ô C1 ở sheet2, nhưng nếu ta insert thêm một cột trước cột C ở Sheet 2 thì kết quả sẽ thay đổi, lúc này giá trị cần tìm sẽ nhảy qua ô D1,ô C1 trống, vấn đề là làm thế nào để khi đó giá trị tìm kiếm vẫn lấy giá trị của ô D1.
Nếu hai bảng giống nhau thì bạn dùng hàm column()
Mã:
=VLOOKUP($A1,Sheet2!$A$1:$B$10,[COLOR=Red]COLUMN()[/COLOR],0)
Còn đâu thì tùy vào dữ liệu của bạn mới biết sử dụng hàm nào cho hợp lý.
 
Ý mình là thế này: VD ta sử dụng hàm Vlookup ở sheet 1 với cú pháp : =Vlookup(a1,Sheet2!$a1$:$c$10,3,0).VD kết quả sẽ là giá trị ô C1 ở sheet2, nhưng nếu ta insert thêm một cột trước cột C ở Sheet 2 thì kết quả sẽ thay đổi, lúc này giá trị cần tìm sẽ nhảy qua ô D1,ô C1 trống, vấn đề là làm thế nào để khi đó giá trị tìm kiếm vẫn lấy giá trị của ô D1.
Giải pháp là đặt name cho vùng dử liệu nguồn
Xem file
 

File đính kèm

Lần chỉnh sửa cuối:
Bác cop_kh nói đúng rồi bạn ơi vùng tham chiếu của bạn có đến dòng 24 nên em nó không ra kết quả là đúng rồi
 
=IF(ISNA(VLOOKUP($A6,NC!A:D,2,0)),"",VLOOKUP($A6,NC!A:D,2,0))
bạn thử công thức này của mình xem mình làm thử thấy được đó
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom