Giúp đở - Hàm tìm kiếm và điền dữ liệu tự động

Liên hệ QC

leolas

Thành viên mới
Tham gia
2/11/07
Bài viết
25
Được thích
4
Mình có một file theo dõi số liệu theo từng tháng (như file đính kèm), trong file này có 1 sheet Tổng hợp và nhiều sheet GB (mặt hàng), mỗi ngày các sheet Gb có biến động tăng (có thêm số bill). Mình muốn ở sheet Tổng hợp cột Bill Number (tô vàng) sẽ tự động update tất cả các số bill từ các sheet GB (tương tự như kết quả trong sheet Tổng hợp ở file đính kèm). Các bác trên diễn đàn có thể giúp mình tạo hàm để điền dữ liệu tự động như vậy không. Chân thành cám ơn
 

File đính kèm

  • TONG HOP SO BILL.xlsx
    30.9 KB · Đọc: 23
Mình có một file theo dõi số liệu theo từng tháng (như file đính kèm), trong file này có 1 sheet Tổng hợp và nhiều sheet GB (mặt hàng), mỗi ngày các sheet Gb có biến động tăng (có thêm số bill). Mình muốn ở sheet Tổng hợp cột Bill Number (tô vàng) sẽ tự động update tất cả các số bill từ các sheet GB (tương tự như kết quả trong sheet Tổng hợp ở file đính kèm). Các bác trên diễn đàn có thể giúp mình tạo hàm để điền dữ liệu tự động như vậy không. Chân thành cám ơn
Dùng code thử.
 

File đính kèm

  • TONG HOP SO BILL.xlsm
    43.7 KB · Đọc: 15
Mình không biết về VB, Sau khi dùng thử code mình thấy như sau:
- Khi mình xóa dữ liệu ở 1 sheet GB (dữ liệu có trong các cột B,C), chạy code thì báo lỗi "runtime error 9", khi bấm debug thì nó ra bảng Microsoft visual basic vào báo lỗi ở dòng này : dArr(K, J) = sArr(I, J). Mình không biết tiếp tục làm thế nào.
- Khi mình viết công thức tự điền ký hiệu GB (ở cột B) khi fill công thức xuống sẵn nhiều dòng, mặc dù dữ liệu cột C không có nhưng khi chạy code thì ở sheet sum vẫn tạo dòng trống.
Ý mình muốn chỉ lấy dữ liệu từ cột Bill number (cột C) thôi, không phụ thuộc vào dữ liệu cột B. Có thể khi đó ờ sheet sum mình sẽ dựa vào số Bill (côt C) để điền dữ liệu cho cột B.
Chân thành cám ơn bạn
 

File đính kèm

  • TONG HOP SO BILL.xlsm
    46.4 KB · Đọc: 5
Mình không biết về VB, Sau khi dùng thử code mình thấy như sau:
- Khi mình xóa dữ liệu ở 1 sheet GB (dữ liệu có trong các cột B,C), chạy code thì báo lỗi "runtime error 9", khi bấm debug thì nó ra bảng Microsoft visual basic vào báo lỗi ở dòng này : dArr(K, J) = sArr(I, J). Mình không biết tiếp tục làm thế nào.
- Khi mình viết công thức tự điền ký hiệu GB (ở cột B) khi fill công thức xuống sẵn nhiều dòng, mặc dù dữ liệu cột C không có nhưng khi chạy code thì ở sheet sum vẫn tạo dòng trống.
Ý mình muốn chỉ lấy dữ liệu từ cột Bill number (cột C) thôi, không phụ thuộc vào dữ liệu cột B. Có thể khi đó ờ sheet sum mình sẽ dựa vào số Bill (côt C) để điền dữ liệu cho cột B.
Chân thành cám ơn bạn
Bạn xem thử file này. Click vào hình Jerry.
 

File đính kèm

  • TONG HOP SO BILL.xlsb
    80.9 KB · Đọc: 23
Nhờ Anh giải thích giúp em đoạn này.
PHP:
"0\.000"
Dấu "\." tương đương "." nhưng khác "..." vì 2 dấu nháy đôi có thể đề nhiều ký tự ở trong còn dấu "\" chỉ cho phép gán 1 ký tự tiếp theo.
Anh làm thế để tránh sai khi dò dữ liệu anh cần xác định các số trước dấu "." và sau dấu chấm nếu để chia cho 1000 thì có thể sẽ ra các số như 1.01 thì khác 1.010.
Gửi em công thức sau không cần cột phụ:
Mã:
=IFERROR(INDIRECT(LOOKUP("zz",SUBSTITUTE(TEXT(AGGREGATE(15,6,ROW($1:$6)*1000/(COUNTIF(INDIRECT("'"&{"2WP & SOE";"BT";"PT";"DC";"VH";"R&D"}&"'!B5:B200"),{"2WP & SOE";"BT";"PT";"DC";"VH";"R&D"}&"*")>=COLUMN(A:GQ))+(COLUMN(A:GQ)+4),ROW(A1)),"[>="&ROW($1:$6)*1000&"]'"""&H$5:H$10&"""'!000;zzz"),"!"&ROW($1:$6),"!B"))),"")
Cái tự động gán có vấn đề rồi, sửa lại bài nó gán lại mất hết gì đã nhập.
 
Gửi em công thức sau không cần cột phụ:
Mã:
=IFERROR(INDIRECT(LOOKUP("zz",SUBSTITUTE(TEXT(AGGREGATE(15,6,ROW($1:$6)*1000/(COUNTIF(INDIRECT("'"&{"2WP & SOE";"BT";"PT";"DC";"VH";"R&D"}&"'!B5:B200"),{"2WP & SOE";"BT";"PT";"DC";"VH";"R&D"}&"*")>=COLUMN(A:GQ))+(COLUMN(A:GQ)+4),ROW(A1)),"[>="&ROW($1:$6)*1000&"]'"""&H$5:H$10&"""'!000;zzz"),"!"&ROW($1:$6),"!B"))),"")
Cái tự động gán có vấn đề rồi, sửa lại bài nó gán lại mất hết gì đã nhập.
Rất cám ơn dazkangel! Thật sự thì mình chưa hiểu rõ cú pháp của công thức trên lắm, mình đang tìm hiểu. Mình đã thay công thức này vào cho bảng tính, nhưng không ra kết quả
 
Rất cám ơn dazkangel! Thật sự thì mình chưa hiểu rõ cú pháp của công thức trên lắm, mình đang tìm hiểu. Mình đã thay công thức này vào cho bảng tính, nhưng không ra kết quả
Đầu tiên nhấn Ctrl+Shift+Enter
Dữ liệu không rõ thì biết làm sao.
 
Đầu tiên nhấn Ctrl+Shift+Enter
Dữ liệu không rõ thì biết làm sao.
Thì khi mình dùng công thức mới vào cột Bill Number, mình cũng Ctrl+Shift+Enter. Trong file đính kèm cũng là file bạn gởi mình ở bài #5, mình mới thay thử công thức cho 1 ô C5
 

File đính kèm

  • TONG HOP SO BILL.xlsx
    42.4 KB · Đọc: 6
Thì khi mình dùng công thức mới vào cột Bill Number, mình cũng Ctrl+Shift+Enter. Trong file đính kèm cũng là file bạn gởi mình ở bài #5, mình mới thay thử công thức cho 1 ô C5
À do mình copy thiếu:
Mã:
=IFERROR(INDIRECT(LOOKUP("zz",SUBSTITUTE(TEXT(AGGREGATE(15,6,ROW($1:$6)*1000/(COUNTIF(INDIRECT("'"&{"2WP&SOE";"BT";"PT";"DC";"VH";"R&D"}&"'!B5:B200"),"?*")>=COLUMN(A:GQ))+(COLUMN(A:GQ)+4),ROW(A1)),"[>="&ROW($1:$6)*1000&"]'"""&{"2WP&SOE";"BT";"PT";"DC";"VH";"R&D"}&"""'!0;zzz"),"!"&ROW($1:$6),"!C"))),"")
Chỗ "!C" là dò theo cột C bạn muốn thay sang B thì đổi lại chữ.
Với làm lại file, nhiều chỗ không cần thiết quá:
 

File đính kèm

  • TONG HOP SO BILL.xlsx
    36.4 KB · Đọc: 8
Lần chỉnh sửa cuối:
À do mình copy thiếu:
Mã:
=IFERROR(INDIRECT(LOOKUP("zz",SUBSTITUTE(TEXT(AGGREGATE(15,6,ROW($1:$6)*1000/(COUNTIF(INDIRECT("'"&{"2WP&SOE";"BT";"PT";"DC";"VH";"R&D"}&"'!B5:B200"),"?*")>=COLUMN(A:GQ))+(COLUMN(A:GQ)+4),ROW(A1)),"[>="&ROW($1:$6)*1000&"]'"""&{"2WP&SOE";"BT";"PT";"DC";"VH";"R&D"}&"""'!000;zzz"),"!"&ROW($1:$6),"!C"))),"")
Chỗ "!C" là dò theo cột C bạn muốn thay sang B thì đổi lại chữ.
Với làm lại file, nhiều chỗ không cần thiết quá:
Rất cám ơn dazkangel!
 
Thân chào các bác trên GPE
Nay lại có việc làm phiền các bác. Mình có 1 file, mình cần lấy dữ liệu từ một số cột của sheet Summarize sang một số cột của sheet TDVC theo điều kiện "ngày" và "dữ liệu không trùng", 2 sheet này không có cùng kết cấu hình dạng bảng tính. Nhờ các bác viết dùm code để thực hiện việc này. Những yêu cầu thực hiện thì hơi dài, mình có ghi rõ trong file đính kèm, rất mong các bác xem qua.
Cám ơn!
 

File đính kèm

  • Theo doi VC.xlsb
    29 KB · Đọc: 5
Các bác có thể giúp mình được không? Hay yêu cầu mình đưa ra không được rõ ràng, các bác cho mình biết với. Cám ơn
 
Các bác có thể giúp mình được không? Hay yêu cầu mình đưa ra không được rõ ràng, các bác cho mình biết với. Cám ơn
Yêu cầu nhìn cũng rõ, nhưng có các cột chọn thủ công trong List, có cột dùng công thức thì sao, để bạn tự xử phải không?
 
Yêu cầu nhìn cũng rõ, nhưng có các cột chọn thủ công trong List, có cột dùng công thức thì sao, để bạn tự xử phải không?
Dạ, các cột chọn thủ công thì mình tự xử, cột dùng công thức thì nếu đưa được vào code thì rất tốt. Công thức này thì theo list GB (tên khách hàng) và list địa điểm giao, và 2 list này thì có biến động.
Bác Ba tê xem giúp thế nào. Cám ơn
 
Bác Ba Tê ơi!
"các cột chọn thủ công, cột dùng công thức" và các yêu cầu linh tinh khác mình tự xử thủ công cũng được.
Mình quan tâm nhất là phần này trong yêu cầu:
"Mỗi ngày khi chạy code, thì theo điều kiện ngày như nêu phía trên, dữ liệu sẽ cập nhật qua, không xóa dữ liệu cũ của lần chạy code trước nhưng sẽ lọc dữ liệu trùng với dữ liệu đã được đưa sang lần trước thì không lấy. Điều kiện để so sánh dữ liệu trùng là "Số Bill" (cột thứ 3 của sheet summarize và cột thứ 7 của sheet TDVC)".
Bác giúp dùm mình với. Cám ơn
 
Bác Ba Tê ơi!
"các cột chọn thủ công, cột dùng công thức" và các yêu cầu linh tinh khác mình tự xử thủ công cũng được.
Mình quan tâm nhất là phần này trong yêu cầu:
"Mỗi ngày khi chạy code, thì theo điều kiện ngày như nêu phía trên, dữ liệu sẽ cập nhật qua, không xóa dữ liệu cũ của lần chạy code trước nhưng sẽ lọc dữ liệu trùng với dữ liệu đã được đưa sang lần trước thì không lấy. Điều kiện để so sánh dữ liệu trùng là "Số Bill" (cột thứ 3 của sheet summarize và cột thứ 7 của sheet TDVC)".
Bác giúp dùm mình với. Cám ơn
Bạn xem thử file này.
Dòng 3 sheet TDVC không được xóa.
 

File đính kèm

  • TheoDoi_VC.xlsb
    44.7 KB · Đọc: 7
Bạn xem thử file này.
Dòng 3 sheet TDVC không được xóa.
Cám ơn bác Ba Tê
Hiện tại theo các yêu cầu đưa ra thì code đã chạy tốt. Nếu trong quá trình dùng có gì phát sinh chắc lại phải làm phiền đến bác (nếu có bác thông cảm nha!)
 
Web KT
Back
Top Bottom