phancongluan
Thành viên mới
- Tham gia
- 2/6/13
- Bài viết
- 8
- Được thích
- 0
Cảm ơn anhĐã cố gắng viết code nhưng khi dùng vlookup() thì báo lỗi #N/A hết một lượt nên code vô tác dụng!!
Bạn nên mở một topic mới để hỏi thì tốt hơn là chen ngang như thế này.Em chào mọi người!
Em có sheet data và cần lấy dữ liệu qua sheet "vlookup".
Sheet vlookup: vlookup các khoản mục chi phí (cột A) theo package (7Z, 9A,9B, 33, 41 ở dòng 4)
Sheet data: các khoản mục chi phí nằm ở cột A, dữ liệu cần lấy ở cột B, tên package nằm ở cột G.
Hiện tại để vlookup cho mỗi package em phải tìm và đến từng vùng của package đó để chọn vùng dữ liệu chứ ko chọn 1 vùng chung cho tất cả các pakage được. Làm vậy không nhanh lắm.
Các Thầy, anh chị/bạn có thể chỉ giúp em công thức (em chưa biết gì về code hay VBA) để dò tìm cho tất cả các package mà không cần chọn riêng từng vùng dữ liệu cho từng package không ạ ?
Em cảm ơn mọi người!
=IFERROR(INDEX(vlookup!$B$5:$R$43,MATCH(data!A26,vlookup!$A$5:$A$43,0),MATCH(LOOKUP(1000,IF($G$5:G26<>"",1),$G$5:G26),RIGHT(vlookup!$B$4:$R$4,2),0)),"")
Bạn xem như thế này có được không nhé
- Bước 1: Copy đầy đủ dữ liệu vào sheet Data, sheet 1
- Bước 2: Bấm Ctrl + q
Nhớ enable macro
File đính kèm bài #4 là file viết bằn VBA nên bạn cần Enable MacroCảm ơn bạn
Nhưng thật lòng mình chưa hiểu hướng dẫn của bạn , nếu tiện bạn có thể nói rõ hơn được không ?