Tạo báo cáo doanh thu bằng Excel là cách biến dữ liệu bán hàng rời rạc thành bức tranh rõ ràng về tăng trưởng, điểm mạnh sản phẩm và hiệu quả kênh bán chỉ trong một file.
Nếu bạn cần theo dõi theo ngày/tháng/quý, so sánh các nguồn doanh thu, hoặc phát hiện “lỗ hổng” khiến doanh số tụt, Excel cho phép bạn tổng hợp nhanh và drill-down đến từng dòng giao dịch.
Ngoài ra, khi quy mô dữ liệu lớn dần, bạn vẫn có thể chuẩn hóa, tự động cập nhật và trình bày trực quan để sếp/đội sales nhìn là hiểu ngay mà không phải hỏi lại.
Giới thiệu ý mới, dưới đây là quy trình từ chuẩn bị dữ liệu đến xây báo cáo và tối ưu vận hành để bạn dùng ổn định lâu dài.
Báo cáo doanh thu bằng Excel giúp bạn đo lường gì?
Báo cáo doanh thu bằng Excel giúp bạn nhìn thấy doanh thu theo thời gian, theo nhóm sản phẩm và theo kênh bán để ra quyết định nhanh, thay vì chỉ biết “tổng tiền” cuối tháng.
Tiếp theo, khi đã rõ mục tiêu đo lường, bạn sẽ biết cần giữ lại những cột dữ liệu nào và loại bỏ những thứ gây nhiễu.

Những KPI doanh thu nên có ngay từ bản đầu
Những KPI cốt lõi thường gồm: doanh thu gộp, doanh thu thuần (sau giảm giá/hoàn), số đơn, AOV (giá trị đơn trung bình), tỉ lệ hoàn và tăng trưởng MoM/YoY.
Cụ thể, nếu bạn chỉ có doanh thu gộp, báo cáo sẽ “đẹp” nhưng khó ra quyết định, vì giảm giá và hoàn đơn mới là chỗ bào mòn hiệu quả.
- Doanh thu gộp: tổng tiền bán ra trước chiết khấu/hoàn.
- Doanh thu thuần: doanh thu gộp – giảm giá – hoàn.
- Số đơn: đếm đơn thành công (lọc trạng thái).
- AOV: doanh thu thuần / số đơn.
- Tăng trưởng: so sánh theo tháng/quý/năm.
Khi nào cần báo cáo tổng hợp và khi nào cần báo cáo chi tiết?
Báo cáo tổng hợp dùng để “đọc nhanh” KPI và xu hướng, còn báo cáo chi tiết dùng để truy ngược nguyên nhân từ KPI về từng đơn hàng, từng sản phẩm hoặc từng nhân viên.
Ngược lại, nếu bạn chỉ có báo cáo chi tiết mà thiếu tổng hợp, bạn sẽ lạc trong dữ liệu và mất thời gian họp chỉ để thống nhất con số.
- Tổng hợp: phù hợp dashboard/slide họp, ra quyết định trong 5 phút.
- Chi tiết: phù hợp đối soát, xử lý sai lệch, kiểm tra đơn bất thường.
Nguyên tắc “một nguồn dữ liệu, nhiều góc nhìn”
Nguyên tắc hiệu quả nhất là giữ một bảng dữ liệu gốc sạch, sau đó tạo nhiều báo cáo/biểu đồ từ cùng nguồn để tránh lệch số giữa các sheet.
Để bắt đầu, bạn hãy coi bảng dữ liệu gốc như “single source of truth”, còn các Pivot/Chart chỉ là lớp trình bày.
- Không sửa số trực tiếp trong báo cáo tổng hợp; sửa ở dữ liệu gốc hoặc quy tắc làm sạch.
- Mọi cột tính toán (thuần, VAT, phí) nên có công thức rõ ràng và nhất quán.
- Có trường “Ngày giao dịch chuẩn” để tất cả biểu đồ dùng chung trục thời gian.
Cần chuẩn bị dữ liệu như thế nào để báo cáo không sai?
Để báo cáo doanh thu không sai, bạn cần chuẩn hóa bảng dữ liệu theo dạng cột có tiêu đề rõ ràng, không gộp ô, không chèn dòng tổng, và mỗi dòng tương ứng một giao dịch hoặc một dòng sản phẩm.
Sau đây, bạn sẽ thiết kế cấu trúc dữ liệu gốc sao cho PivotTable và các hàm tổng hợp chạy nhanh, ít lỗi và dễ mở rộng.

Thiết kế “bảng dữ liệu gốc” chuẩn cho bán hàng
Một bảng dữ liệu gốc chuẩn thường gồm nhóm cột thời gian, định danh đơn, định danh sản phẩm, định danh kênh, và nhóm cột tiền để bạn tổng hợp theo mọi chiều.
Ví dụ, khi bạn muốn doanh thu theo kênh và theo sản phẩm trong cùng một báo cáo, việc có đủ “kênh” và “SKU” ở dữ liệu gốc sẽ giúp bạn không phải ghép file thủ công.
- Ngày giao dịch: dạng Date chuẩn, không phải text.
- Mã đơn: duy nhất, dùng để đối soát và tránh trùng.
- SKU/Tên sản phẩm: ưu tiên SKU để tránh lệch do viết khác.
- Kênh bán: Website/Shopee/Lazada/Cửa hàng/Đại lý…
- Trạng thái: Thành công/Hoàn/Đổi/Chờ xử lý…
- Số lượng: số, không kèm chữ.
- Đơn giá, giảm giá, phí, VAT, doanh thu thuần: tách cột, không gộp.
Làm sạch dữ liệu để tránh “lệch số” khi lên báo cáo
Làm sạch dữ liệu nghĩa là xử lý trùng mã đơn, chuẩn hóa tên kênh/tên sản phẩm và ép kiểu dữ liệu (Date/Number) để Excel hiểu đúng khi tính toán.
Quan trọng hơn, khi dữ liệu đã sạch, mọi báo cáo tháng sau chỉ cần cập nhật thêm dòng mới, không phải sửa lại cấu trúc.
- Loại trùng: kiểm tra mã đơn + SKU trùng bất thường.
- Chuẩn hóa danh mục: kênh bán chỉ dùng một bộ giá trị (không “Shopee”, “shopee”, “SHP”).
- Ép kiểu ngày: tránh ngày dạng “01-02-2025” bị hiểu sai theo locale.
- Âm/dương doanh thu: hoàn/đổi trả nên có quy tắc ghi nhận thống nhất.
Theo nghiên cứu của Đại học Hawaii từ nhóm nghiên cứu của Raymond R. Panko, vào 02/2008, tổng hợp nhiều nghiên cứu cho thấy lỗi bảng tính là phổ biến và việc kiểm tra theo từng ô (cell-by-cell inspection) là kỹ thuật hiếm hoi được chứng minh giúp giảm lỗi đáng kể.
Quy ước “tên cột” để báo cáo mở rộng không bị vỡ
Quy ước tên cột giúp bạn thêm dữ liệu và thêm báo cáo mới mà không phải sửa công thức hàng loạt, đặc biệt khi làm việc nhóm hoặc chuyển giao file.
Để hiểu rõ hơn, bạn nên đặt tên cột rõ nghĩa, tránh dấu cách thừa và tránh đổi tên cột sau khi đã tạo Pivot/Power Query.
- Dùng một ngôn ngữ xuyên suốt: “Revenue_Net” hoặc “DoanhThu_Thuan”, không trộn.
- Tên cột tiền tệ có hậu tố rõ: “Phi_Ship”, “VAT”, “GiamGia”.
- Cột phân loại đặt trước cột tiền: “Kenh”, “NhomSP”, “KhuVuc”.
Làm sao tổng hợp doanh thu nhanh bằng PivotTable và hàm?
Bạn có thể tổng hợp doanh thu nhanh nhất bằng PivotTable (khi muốn kéo thả và drill-down), kết hợp SUMIFS/XLOOKUP (khi muốn báo cáo theo mẫu cố định) và Power Query (khi cần tự động hóa nhập dữ liệu).
Tiếp theo, hãy chọn công cụ đúng với mục đích để vừa nhanh vừa kiểm soát sai số.

PivotTable: nhanh, linh hoạt, phù hợp báo cáo tổng hợp
PivotTable mạnh ở chỗ bạn kéo thả trường để xem so sánh, mô hình và xu hướng doanh thu theo nhiều chiều mà không cần viết công thức dài.
Cụ thể, nếu dữ liệu gốc đã có “Ngày”, “Kênh”, “SKU”, bạn chỉ cần kéo “Doanh thu thuần” vào Values rồi thêm Slicer để lọc.
- Bước 1: Chọn vùng dữ liệu gốc (tốt nhất chuyển thành Table).
- Bước 2: Insert > PivotTable, chọn nơi đặt báo cáo.
- Bước 3: Kéo “Tháng” vào Rows, “Kênh” vào Columns, “Doanh thu thuần” vào Values.
- Bước 4: Thêm Slicer cho “Trạng thái” để loại đơn hoàn/hủy.
Theo tài liệu hướng dẫn của Microsoft Support, PivotTable được thiết kế để tính toán, tóm tắt và phân tích dữ liệu nhằm nhìn ra các so sánh, mô hình và xu hướng trực tiếp ngay trên bảng tổng hợp.
SUMIFS và các hàm: phù hợp báo cáo theo mẫu cố định
SUMIFS phù hợp khi bạn muốn một layout báo cáo cố định (ví dụ 12 cột tháng, 5 dòng kênh) và chỉ cần đổ số đúng ô theo điều kiện.
Ví dụ, khi sếp yêu cầu “bảng KPI 1 trang” với vị trí số cố định, dùng hàm sẽ ổn định hơn Pivot vì ít bị thay đổi khi refresh.
- SUMIFS theo tháng: điều kiện theo khoảng ngày đầu tháng – cuối tháng.
- SUMIFS theo kênh: điều kiện “Kenh = Website/Shopee…”
- COUNTIFS số đơn: đếm đơn theo trạng thái và thời gian.
- XLOOKUP: kéo thông tin nhóm sản phẩm từ bảng danh mục SKU.
Power Query: tự động hóa nhập liệu và làm sạch
Power Query phù hợp khi dữ liệu đến từ nhiều file (báo cáo sàn, POS, website) và bạn muốn bấm Refresh để gộp, làm sạch, chuẩn hóa mà không làm thủ công.
Đặc biệt, khi dữ liệu mỗi ngày thêm vài trăm dòng, Power Query giúp bạn giữ cấu trúc gốc ổn định và giảm rủi ro sửa nhầm.
- Gộp nhiều file cùng cấu trúc trong một thư mục.
- Chuẩn hóa tên cột, loại bỏ dòng trống, ép kiểu ngày/tiền.
- Tạo cột “Tháng”, “Quý”, “Năm” tự động từ ngày giao dịch.
- Refresh để cập nhật khi có file mới.
Cách phân tích doanh thu theo thời gian, sản phẩm và kênh bán?
Để phân tích doanh thu hiệu quả, bạn nên triển khai theo 3 lát cắt chính: thời gian (xu hướng), sản phẩm (động lực tăng trưởng) và kênh bán (hiệu suất phân phối) để biết “tăng ở đâu” và “giảm vì sao”.
Sau đây, bạn sẽ dựng từng lát cắt theo logic từ tổng quan đến chi tiết để không bị rối.

Doanh thu theo thời gian: nhìn xu hướng và mùa vụ
Doanh thu theo thời gian giúp bạn phát hiện mùa vụ, tuần cao điểm và điểm gãy xu hướng (trend break) để điều chỉnh ngân sách và hàng tồn kịp lúc.
Cụ thể hơn, bạn nên có tối thiểu 3 lớp: theo ngày (7–14 ngày gần nhất), theo tháng (12 tháng), và theo quý/năm (so sánh dài hạn).
- Theo ngày: phát hiện “tụt đột ngột” do ads, tồn kho, lỗi thanh toán.
- Theo tháng: đánh giá tăng trưởng MoM và mục tiêu tháng.
- Theo năm: so sánh YoY để thấy mùa vụ và mức nền.
Doanh thu theo sản phẩm: tìm “ngôi sao” và “gánh nặng”
Phân tích theo sản phẩm giúp bạn thấy SKU nào kéo doanh thu, SKU nào bán được nhưng biên kém, và SKU nào “chết” để xử lý danh mục.
Tuy nhiên, chỉ nhìn doanh thu chưa đủ, bạn nên thêm số lượng, tỉ lệ hoàn và mức giảm giá theo SKU để hiểu chất lượng doanh thu.
- Top SKU theo doanh thu thuần: ưu tiên cho kế hoạch nhập hàng.
- Top SKU theo số lượng: phát hiện sản phẩm mồi kéo đơn.
- SKU hoàn cao: kiểm tra mô tả, đóng gói, chất lượng.
- SKU giảm giá sâu: xem lại chiến lược khuyến mãi.
Doanh thu theo kênh: tối ưu phân bổ nguồn lực
Phân tích theo kênh bán giúp bạn biết kênh nào đang tạo doanh thu ổn định, kênh nào tăng nhanh nhưng rủi ro hoàn cao, và kênh nào nên cắt giảm vì hiệu suất kém.
Quan trọng hơn, khi bạn gắn thêm chi phí theo kênh, báo cáo sẽ chuyển từ “đếm tiền” sang “đo hiệu quả”.
- Kênh sàn: theo dõi phí sàn, hoàn, tỉ lệ hủy.
- Kênh website: theo dõi AOV, tỉ lệ chuyển đổi, voucher.
- Kênh cửa hàng: theo dõi giờ cao điểm và năng suất nhân viên.
- Kênh đại lý: theo dõi công nợ và chiết khấu.
Tạo báo cáo trực quan bằng biểu đồ và định dạng có điều kiện ra sao?
Bạn tạo báo cáo trực quan bằng cách chọn đúng loại biểu đồ cho từng câu hỏi (xu hướng, cơ cấu, so sánh) và dùng định dạng có điều kiện để làm nổi bật bất thường như tụt doanh thu, hoàn tăng, hoặc kênh vượt mục tiêu.
Để bắt đầu, hãy xây lớp “đọc nhanh” trước rồi mới thêm chi tiết để tránh rối mắt.

Chọn biểu đồ theo câu hỏi kinh doanh
Chọn biểu đồ đúng giúp người xem hiểu ngay trong vài giây: đường cho xu hướng, cột cho so sánh, và cột chồng/100% cho cơ cấu doanh thu giữa các kênh.
Ví dụ, nếu bạn muốn trả lời “tháng này tăng do kênh nào”, dùng cột chồng theo kênh sẽ rõ hơn biểu đồ tròn.
- Line chart: doanh thu theo ngày/tháng để thấy trend.
- Column chart: so sánh doanh thu giữa kênh hoặc nhóm sản phẩm.
- Stacked column: cơ cấu đóng góp doanh thu theo kênh.
- Combo chart: cột doanh thu + đường tăng trưởng (%) trên cùng khung.
Định dạng có điều kiện để “bắt lỗi” và ưu tiên hành động
Định dạng có điều kiện giúp bạn nhìn thấy vấn đề ngay trên bảng: ô doanh thu thấp tô nổi, tỉ lệ hoàn cao cảnh báo, và mục tiêu đạt/chưa đạt rõ ràng.
Quan trọng hơn, đây là cách “nhắc việc” trực quan để bạn không bỏ sót điểm bất thường khi dữ liệu tăng lên.
- Data bars: so sánh nhanh quy mô doanh thu giữa kênh.
- Color scales: nhận diện vùng hiệu suất thấp/cao theo SKU.
- Icon sets: đạt mục tiêu (mũi tên lên), trung bình (ngang), kém (xuống).
- Rule theo ngưỡng: hoàn > 8% hoặc giảm giá > 15% thì cảnh báo.
Thiết kế bố cục 1 trang để người xem không bị “ngợp”
Bố cục 1 trang hiệu quả thường theo thứ tự: KPI tổng quan ở trên, biểu đồ xu hướng ở giữa, và bảng chi tiết/Top list ở dưới để người xem đi từ tổng quan đến nguyên nhân.
Hơn nữa, bạn nên giới hạn 5–8 chỉ số chính trên một màn hình và dùng khoảng trắng để tăng khả năng đọc.
- Hàng 1: doanh thu thuần, số đơn, AOV, tăng trưởng.
- Hàng 2: biểu đồ doanh thu theo tháng + cơ cấu theo kênh.
- Hàng 3: Top 10 SKU, Top 5 kênh, danh sách cảnh báo.
Làm thế nào để xây hệ thống dashboard và tự động cập nhật báo cáo?
Để xây hệ thống dashboard và tự động cập nhật, bạn cần tách dữ liệu gốc, lớp xử lý (làm sạch/tính toán) và lớp trình bày (dashboard), sau đó thiết lập quy trình refresh và kiểm soát phiên bản.
Tiếp theo, bạn sẽ biến báo cáo từ “làm lại mỗi tháng” thành “cập nhật theo nút bấm”.

Xây dashboard theo mô-đun để dễ mở rộng
Xây theo mô-đun nghĩa là mỗi khối trả lời một câu hỏi: xu hướng, cơ cấu, top/bottom và cảnh báo, giúp bạn thêm bớt mà không phá bố cục.
Đặc biệt, khi bạn bắt đầu tạo dashboard Excel cho nhiều phòng ban, mô-đun hóa sẽ giúp bạn tái sử dụng 70–80% cấu trúc.
- Module 1: KPI tổng quan (tháng này, lũy kế, so với mục tiêu).
- Module 2: Trend theo thời gian (ngày/tháng/quý).
- Module 3: Cơ cấu theo kênh/nhóm sản phẩm.
- Module 4: Top list + cảnh báo (hoàn cao, giảm giá sâu).
Theo nghiên cứu của Elsevier từ tạp chí Data & Knowledge Engineering, vào 03/2025, mô hình “storytelling dashboards” được ghi nhận giúp cải thiện diễn giải dữ liệu và giảm hiểu sai so với dashboard truyền thống trong bối cảnh ra quyết định.
Dùng Slicer/Timeline để lọc như một ứng dụng
Slicer và Timeline giúp người xem tự lọc theo kênh, nhóm sản phẩm, khu vực hoặc khoảng thời gian mà không cần biết PivotTable, biến dashboard thành trải nghiệm “bấm là đổi”.
Cụ thể, khi bạn đặt bộ lọc ở cạnh trái và giữ biểu đồ ở giữa, người xem sẽ quen tay thao tác như một trang phân tích.
- Gắn Slicer cho “Kênh”, “Nhóm sản phẩm”, “Trạng thái”.
- Gắn Timeline cho “Ngày giao dịch” để chọn nhanh tháng/quý.
- Đồng bộ Slicer cho nhiều Pivot/Chart để dashboard đổi đồng thời.
Tự động cập nhật với Excel for the web và quy trình refresh
Bạn có thể giảm phụ thuộc máy cá nhân bằng cách dùng Excel for the web để xem báo cáo mọi nơi và cộng tác theo thời gian thực, rồi thiết lập refresh dữ liệu theo lịch thao tác nội bộ.
Ngoài ra, nếu bạn cần tính ổn định, hãy thống nhất “ai cập nhật dữ liệu”, “ai refresh”, và “ai khóa công thức” để tránh lệch số.
- Quy trình tối thiểu: nhập file dữ liệu mới > refresh Power Query > refresh Pivot > kiểm tra số > chốt phiên bản.
- Nguyên tắc: dashboard chỉ đọc, dữ liệu gốc mới chỉnh.
- Nhật ký: ghi “ngày cập nhật”, “nguồn dữ liệu”, “người thực hiện”.
Nếu bạn cần tải và cài Excel chính chủ, bạn có thể tham khảo trang Microsoft: https://www.microsoft.com/en-us/microsoft-365/excel hoặc trang tải Microsoft 365: https://www.microsoft.com/vi-vn/microsoft-365/download-office
Trong nhiều trường hợp làm việc nhóm, việc xem báo cáo ngay trên trình duyệt và đồng bộ dữ liệu sẽ tiện hơn cho chia sẻ nội bộ, đặc biệt khi đây là một phần trong hệ sinh thái phần mềm văn phòng của Microsoft.
Nếu bạn đang tìm giải pháp theo hướng Phần Mềm Free để xem nhanh hoặc chỉnh nhẹ, Excel for the web là lựa chọn hợp lý khi bạn chỉ cần thao tác cơ bản và cộng tác.
Tóm lại, khi bạn đã đi xong phần cốt lõi từ dữ liệu gốc đến dashboard, bước tiếp theo là tối ưu mẫu báo cáo để dùng bền, kiểm soát lỗi và mở rộng cho các bài toán tài chính khác.
Làm sao tối ưu mẫu báo cáo để dùng lâu dài và dễ kiểm soát?
Bạn tối ưu mẫu báo cáo bằng cách chuẩn hóa template, thiết lập kiểm tra lỗi định kỳ, quản trị phiên bản file và bổ sung lớp đối soát để số liệu luôn tin cậy khi dữ liệu tăng trưởng.
Quan trọng hơn, đây là “hệ thống hóa” để bạn không phải làm lại từ đầu mỗi khi đổi người phụ trách hoặc đổi kênh bán.

Chuẩn hóa template và khóa vùng nhạy cảm
Template tốt sẽ tách rõ khu nhập dữ liệu, khu tính toán và khu trình bày, đồng thời khóa công thức để tránh kéo nhầm hoặc ghi đè.
Cụ thể, bạn nên đặt quy tắc màu nền và ghi chú ngắn ngay trên sheet để ai mở cũng hiểu luồng sử dụng.
- Khu nhập dữ liệu: chỉ paste value, không sửa cấu trúc cột.
- Khu tính toán: ẩn bớt cột kỹ thuật, khóa công thức quan trọng.
- Khu trình bày: chỉ dùng để xem/in/xuất báo cáo.
Checklist đối soát: chốt số nhanh mà vẫn chắc
Checklist đối soát giúp bạn xác nhận số báo cáo khớp với nguồn (sàn/POS/website) trước khi gửi, tránh tình trạng “mỗi người một số”.
Để minh họa, chỉ cần 10 phút checklist là bạn giảm đáng kể rủi ro sai lệch do trùng đơn, sai trạng thái hoặc sai kiểu dữ liệu.
- So tổng doanh thu theo ngày với báo cáo nguồn.
- Kiểm tra số đơn theo trạng thái (thành công/hoàn/hủy).
- So top 10 SKU với thực tế để phát hiện SKU bị gộp tên.
- Kiểm tra vài giao dịch ngẫu nhiên (spot check) từ báo cáo về dữ liệu gốc.
Mở rộng từ doanh thu sang dòng tiền và chi phí
Khi báo cáo doanh thu đã ổn, bạn nên mở rộng sang chi phí và dòng tiền để biết “bán nhiều có lời không”, đồng thời liên kết với kế hoạch mua hàng và marketing.
Bên cạnh đó, nếu bạn đang quản lý chi tiêu bằng Excel, hãy gắn thêm bảng chi phí theo kênh và theo chiến dịch để đo hiệu quả thực tế.
- Thêm cột “Chi phí kênh” và “Chi phí chiến dịch” theo kỳ.
- Tính “Lợi nhuận gộp” và “Biên gộp” theo kênh/sản phẩm.
- Tạo cảnh báo biên gộp giảm để kiểm soát khuyến mãi.
Quản trị phiên bản và lịch cập nhật để tránh nhầm file
Quản trị phiên bản giúp bạn tránh gửi nhầm file cũ, tránh sửa đè, và truy vết được thay đổi khi có sai lệch số liệu.
Như vậy, bạn nên đặt quy tắc đặt tên file theo ngày chốt và có một nơi lưu trữ thống nhất cho cả đội.
- Đặt tên: BC_DoanhThu_2025-12 (hoặc theo tuần).
- Ghi phiên bản: v1, v2 khi có chỉnh sửa sau chốt.
- Ghi log thay đổi: “sửa mapping kênh”, “loại trùng mã đơn”.

