Tự động chèn dòng và tính tổng từ một sheet có sẵn dữ liệu.

Liên hệ QC

chanquayxoan

Thành viên mới
Tham gia
6/11/07
Bài viết
46
Được thích
1
Mình hàng ngày phải làm báo cáo doanh thu.
Dữ liệu được xuất ra từ trong hệ thống, sau đó mình phải tính tổng doanh thu từ outlet.
Công việc lặp đi lặp lại nhiều lần hầu hết thủ công. Mình nhờ các bạn giúp mình một đoạn code mà có thể tự động chèn một dòng tính tổng dưới mỗi out let.
Mình gửi kèm file trong đây.
Sheet trial balance ( được xuất từ hệ thống ra )
Sheet report là file được sử dụng để làm báo cáo sau khi nhặt dữ liệu từ sheet trial ba lance ra.
 

File đính kèm

Mình không biết cách viết code, nhưng nếu là mình, mình sẽ xài Pivot Table:

1- Đặt tiêu đề cho các cột dữ liệu của bạn (mình đặt các cột lần lượt là Revenue, Code, Detail và Money)
2- Đặt chuột vào vùng dữ liệu, chọn Data/ Pivot table and Pivot Chart report và làm theo các hướng dẫn của wizard cho đến khi có 1 Pivot table trắng (chưa có dữ liệu) như thông thường.
3- Kéo và thả các cột Code; Detail lần lượt vào Row Area; cột Money vào Data Area
4- Chọn các Code cần tính tổng để Group lại thành 1 nhóm: Bôi đen các Code đó, phải chuột/ Group and Show Detail/ Group --> ta sẽ thấy Pivot Table tự sinh ra 1 cột là Code 2 và có dữ liệu là Group 1
5- Làm tương tự với các nhóm Code cần tính tổng còn lại, ta sẽ có các Group 2, 3... trong cột Code 2
6-Phải chuột vào tiêu đề cột Code 2, chọn Field Settings/ Sum --> Ok --> Khi đó bạn sẽ có dòng tổng cộng của các Group của các Code cần tính tổng.

Mỗi lần xuất dữ liệu mới ra, bạn chỉ cần paste đè lên dữ liệu cũ, chọn lại vùng dữ liệu cho pivot table của bạn và ấn nút refresh data là dữ liệu sẽ tự cập nhật.

Mình có gửi file đính kèm, bạn tham khảo nhé!
 

File đính kèm

Upvote 0
Mình hàng ngày phải làm báo cáo doanh thu.
Dữ liệu được xuất ra từ trong hệ thống, sau đó mình phải tính tổng doanh thu từ outlet.
Công việc lặp đi lặp lại nhiều lần hầu hết thủ công. Mình nhờ các bạn giúp mình một đoạn code mà có thể tự động chèn một dòng tính tổng dưới mỗi out let.
Mình gửi kèm file trong đây.
Sheet trial balance ( được xuất từ hệ thống ra )
Sheet report là file được sử dụng để làm báo cáo sau khi nhặt dữ liệu từ sheet trial ba lance ra.

Bạn dùng chức năng Subtotal trong mục DATA nha :

Đầu tiên bạn dùng công thức để tách riêng các nhóm tên cùng loại ra một cột.
Sau đó bạn Sort toàn bộ dữ liệu theo tên nhóm mới tách này.
Sau đó chọn toàn bộ dữ liệu, vào Data\Subtotal để thống kê dữ liệu theo yêu cầu nha.
bạn xem trong file, có hình minh họa bạn sẽ hiểu dễ hơn.
 

File đính kèm

Upvote 0
Mình hàng ngày phải làm báo cáo doanh thu.
Dữ liệu được xuất ra từ trong hệ thống, sau đó mình phải tính tổng doanh thu từ outlet.
Công việc lặp đi lặp lại nhiều lần hầu hết thủ công. Mình nhờ các bạn giúp mình một đoạn code mà có thể tự động chèn một dòng tính tổng dưới mỗi out let.
Mình gửi kèm file trong đây.
Sheet trial balance ( được xuất từ hệ thống ra )
Sheet report là file được sử dụng để làm báo cáo sau khi nhặt dữ liệu từ sheet trial ba lance ra.
Ngoài những cách mà các bạn khác đưa ở trên, bạn thử tham khảo 1 topic có liên quan:
http://www.giaiphapexcel.com/forum/showthread.php?t=8663
Chúc bạn thành công
 
Upvote 0
Mình đã thử cách của HongMy thấy rất nhanh. Nhưng mà các transaction trong mỗi outlet thay đổi nên
bảng Pavot không chính khác nếu phát sinh thêm các các giao dịch mới --> liệt kê đầy đủ các giao dịch/code thì mới có một bảng Pavot chuẩn.
@ hoangdanh. Để làm nhanh hơn, đỡ phải thủ công, mình record marco lại ( hì hì, mình tính lười, định tính nước ấn 1 nút ra ngay kết quả ) tuy nhiên ấn play macro xong sheet chạy sai bét hà. ó cách nào nhanh hơn nữa không ?
@ndu . Mình tham khảo link trên rồi. Không may cấu trúc dữ liệu của họ khác của mình.

Anyway, cảm ơn các bạn đã giúp đỡ. Đầu năm mới vote mỗi ng 1 sao lì xì.
 
Upvote 0
Mình đã thử cách của HongMy thấy rất nhanh. Nhưng mà các transaction trong mỗi outlet thay đổi nên
bảng Pavot không chính khác nếu phát sinh thêm các các giao dịch mới --> liệt kê đầy đủ các giao dịch/code thì mới có một bảng Pavot chuẩn.

Sau khi các transaction trong mỗi outlet thay đổi,bạn chỉ cần qua Pivotable, click chuột phải vào Pivotable và chọn Refresh Data là xong! Thêm vào dó, vùng data của các outlet cần đặt một Name động (dùng Offset). Nói tóm lại, dùng Pivotable là nhanh nhất! Nếu bạn chưa biết cách sử dụng thì hãy thử đưa dữ liệu lên, mọi người sẽ làm ví dụ để bạn thấy! Vấn đề của bạn chẳng cần viết code kiết chi cho phức tạp!
 
Upvote 0
Web KT

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

Back
Top Bottom