Báo Cáo Doanh Thu & Lợi Nhuận

Thời gian đọc: ~40 phút

Báo Cáo Doanh Thu Tự Động

Báo cáo doanh thu là phần quan trọng nhất giúp bạn hiểu hiệu quả kinh doanh. Google Sheets có thể tự động tính toán và cập nhật báo cáo mỗi khi có dữ liệu mới — không cần nhập tay hay xuất file Excel.

Báo Cáo Theo Ngày & Tháng

Tạo sheet "BaoCao" với các ô KPI chính:

-- Doanh thu hôm nay:
=SUMIFS(BanHang!J:J, BanHang!A:A, TODAY(), BanHang!K:K, "Đã giao")

-- Doanh thu tháng hiện tại:
=SUMPRODUCT(
  (MONTH(BanHang!A2:A5000)=MONTH(TODAY()))*
  (YEAR(BanHang!A2:A5000)=YEAR(TODAY()))*
  (BanHang!K2:K5000="Đã giao")*
  BanHang!J2:J5000
)

-- Doanh thu tháng trước:
=SUMPRODUCT(
  (MONTH(BanHang!A2:A5000)=MONTH(EDATE(TODAY(),-1)))*
  (YEAR(BanHang!A2:A5000)=YEAR(EDATE(TODAY(),-1)))*
  (BanHang!K2:K5000="Đã giao")*
  BanHang!J2:J5000
)

-- Tăng trưởng so với tháng trước (%):
=IF(C3=0,"N/A",TEXT((C2/C3-1)*100,"0.0")&"%")

Tính Lợi Nhuận Gộp

Lợi nhuận = Doanh thu - Giá vốn. Cần thêm cột "Giá vốn" và "Lợi nhuận" vào BanHang:

-- Cột L (Giá vốn đơn hàng):
=IFERROR(VLOOKUP(D2,DanhMucSP!A:E,5,0)*F2, 0)

-- Cột M (Lợi nhuận gộp):
=J2-L2

-- Tổng lợi nhuận tháng này:
=SUMPRODUCT(
  (MONTH(BanHang!A2:A5000)=MONTH(TODAY()))*
  (YEAR(BanHang!A2:A5000)=YEAR(TODAY()))*
  (BanHang!K2:K5000="Đã giao")*
  BanHang!M2:M5000
)

-- Biên lợi nhuận (%):
=IF(DoanhThuThang=0,"N/A",TEXT(LoiNhuanThang/DoanhThuThang*100,"0.0")&"%")
Phân tích theo QUERY: Hàm QUERY mạnh hơn nhiều cho báo cáo phức tạp:
-- Doanh thu theo tháng trong năm:
=QUERY(BanHang!A:M,
  "SELECT MONTH(A), SUM(J), SUM(M)
   WHERE K = 'Đã giao'
   AND YEAR(A) = 2026
   GROUP BY MONTH(A)
   ORDER BY MONTH(A)
   LABEL MONTH(A) 'Tháng', SUM(J) 'Doanh thu', SUM(M) 'Lợi nhuận'",
  1)

Doanh Thu Theo Sản Phẩm

-- Top 10 sản phẩm bán chạy nhất (theo doanh thu):
=QUERY(BanHang!D:M,
  "SELECT D, SUM(F), SUM(J), SUM(M)
   WHERE Col10 = 'Đã giao'
   GROUP BY D
   ORDER BY SUM(J) DESC
   LIMIT 10
   LABEL D 'Mã SP', SUM(F) 'SL bán', SUM(J) 'Doanh thu', SUM(M) 'Lợi nhuận'",
  0)

Doanh Thu Theo Nhân Viên

Thêm cột N "Nhân viên bán" vào sheet BanHang (Dropdown danh sách nhân viên):

=QUERY(BanHang!A:N,
  "SELECT N, SUM(J), COUNT(B)
   WHERE K = 'Đã giao'
   AND MONTH(A) = MONTH(NOW())
   GROUP BY N
   ORDER BY SUM(J) DESC
   LABEL N 'Nhân viên', SUM(J) 'Doanh thu', COUNT(B) 'Số đơn'",
  0)

Tạo Biểu Đồ Doanh Thu

Sau khi có bảng dữ liệu báo cáo theo tháng, tạo biểu đồ cột:

  1. Chọn vùng dữ liệu "Tháng" và "Doanh thu"
  2. Insert → Chart → Column chart
  3. Customize: thêm tiêu đề "Doanh Thu Theo Tháng 2026", đặt màu xanh #1565C0
  4. Thêm đường trend: Chart editor → Series → Add trendline
Sparkline — biểu đồ mini trong 1 ô: Dùng hàm SPARKLINE để hiển thị xu hướng ngắn gọn ngay trong dashboard mà không cần tạo biểu đồ riêng.
=SPARKLINE(
  QUERY(BanHang!A:J,
    "SELECT SUM(J) WHERE K='Đã giao'
     GROUP BY MONTH(A) ORDER BY MONTH(A)"),
  {"charttype","column";"color","#1565C0"}
)