Chào thầy ạ!
Thầy cho e hỏi như có rất nhiều công ty gửi báo cáo, muốn tổng hợp lại thành 1 sheet có cách nào tập hợp nhanh hơn không ạ.
tổng hợp lại như hình này
E cảm ơn thầy
các báo cáo này có giống nhau về cấu trúc không bạn? hay mỗi báo cáo sẽ chỉ có 1 số cột nhất định (không giống nhau)?
Nếu cấu trúc giống nhau thì bạn có thể tham khảo cách gom dữ liệu từ 1 folder như trong chương 10 (bài 6, bài 9). Trong chương này có bài tập minh họa việc gom dữ liệu từ các file trong cùng 1 folder đó.
dạ mỗi công cty làm theo from như này, nếu công ty nào phát sinh loại gì thì họ chèn dòng vào thêm. vậy làm cách nào nhanh nhất vậy thầy
Mình có thể chỉ ra 1 số hướng làm khả thi cho bạn nhé (bạn thử làm tay trước, nếu thấy tốt thì bạn làm thêm VBA theo quy trình này):
1. Vấn đề: Bảng của các cty là bảng chiều dọc, còn bảng cần tổng hợp của bạn lại theo chiều ngang => Không thể viết code trực tiếp lưu dữ liệu vào được (sẽ rất khó với bạn).
2. Cách giải quyết:
Theo bài học (chương 10) bạn có thể gom dữ liệu (ở nhiều file) theo các bảng có cấu trúc giống nhau vào cùng 1 bảng => Bạn hãy tạo 1 sheet riêng trong file kết quả, gom dữ liệu từ nhiều bảng vào sheet đó. Gọi đây là bảng Data. Trong đó lưu ý:
- Mỗi file của từng công ty bạn cần thêm 1 cột là cột tên công ty.
- Khi gom các file của nhiều công ty vào, bạn sẽ có 1 bảng tổng hợp gồm nhiều công ty, mỗi dòng sẽ gắn với 1 công ty cụ thể (làm thủ công bước này trước, nếu kết quả đúng thì bạn làm VBA sau)
Từ bảng Data, bạn có thể viết công thức tổng hợp số liệu theo từng công ty bằng hàm SUMIFS theo điều kiện: Tên công ty (và tính đúng theo vị trí cột cần tổng hợp số liệu).
Bạn tham khảo hàm SUMIFS tại đây: