Có thể bạn quan tâm: Công Thức Bỏ Dấu Gạch Ngang Trong Excel: Hướng Dẫn Chi Tiết Và Ứng Dụng Thực Tiễn
Giới thiệu
Trong thế giới kinh doanh, doanh thu là một trong những chỉ số quan trọng nhất để đánh giá hiệu quả hoạt động của một doanh nghiệp. Việc tính toán doanh thu một cách chính xác và nhanh chóng giúp các nhà quản lý đưa ra quyết định đúng đắn, lập kế hoạch tài chính, và phân tích kênh bán hàng. Trên thực tế, Excel – công cụ bảng tính mạnh mẽ nhất hiện nay – luôn là trợ thủ đắc lực trong việc xử lý dữ liệu doanh thu.
Bài viết này sẽ cung cấp một hướng dẫn toàn diện, từ những công thức cơ bản nhất cho tới những kỹ thuật nâng cao, giúp bạn nhanh chóng và chính xác tính tổng doanh thu trong Excel. Mỗi phần sẽ đi kèm với ví dụ thực tế, giải thích North, và mẹo làm sao để tối ưu công việc. Bài viết được viết cho cả người mới bắt đầu và những người đã có kinh nghiệm sử dụng Excel.
Mục tiêu: Sau khi đọc bài viết, bạn sẽ có thể:
1. Hiểu rõ các công thức tính doanh thu trong Excel.
2. Áp dụng công thức vào bảng tính thực tế.
3. Tối ưu công thức, tránh sai sót và tăng tốc độ tính toán.
4. Đ Madame các công thức phức tạp bằng cách sử dụng hàm dữ liệu động (OFFSET, INDEX, MATCH, SUMIFS, etc.).
Có thể bạn quan tâm: Cách Đổi Inch Sang Cm Trong Excel 2026
1. Kiến thức cơ bản: Tổng doanh thu = Số lượng × Giá bán
1.1. Định nghĩa doanh thu
Doanh thu (Revenue) được tính bằng cách nhân số lượng bán được với giá bán mỗi đơn vị. Bảng tính Excel thường có κρά dạng:
| A | B | C | D |
|---|---|---|---|
| Số lượng | Giá bán | Khấu hao | Doanh thu |
| 10 | 500,000 | 50,000 | =A2B2 |
| 5 | 750,000 | 30,000 | =A3B3 |
| … | … | … | … |
1.2. Công thức cơ bản
=SUMPRODUCT(A2:A100, B2:B100)
- SUMPRODUCT: Tính tổng tích giữa hai dãy số.
- A2:A100: Dãy số lượng.
- B2:B100: Dãy giá bán.
1.3. Lưu ý khi tính doanh thu
| # | Lưu ý | Ví dụ | Giải thích |
|---|---|---|---|
| 1 | Định dạng số | Number vs Currency | Để tránh lỗi khi tính toán. |
| 2 | Kiểm tra thiếu dữ liệu | =IF(ISBLANK(A2),0,A2) | Tránh sai số khi ô trống. |
| 3 | Kiểm tra dữ liệu ngoại lệ | =MAX(0, A2B2) | Tránh doanh thu âm nếu khấu hao > doanh thu. |
Có thể bạn quan tâm: Cách Để Chữ Ở Giữa Ô Trong Excel: Hướng Dẫn Chi Tiết 2026
2. Công thức linh hoạt: SUMIFS – Tính tổng doanh thu theo tiêu chí
2.1. Giới thiệu hàm SUMIFS
SUMIFS cho phép tính tổng giá trị dựa trên nhiều điều kiện. Cú pháp:
SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2, ...)
2.2. Ví dụ thực tế
Giả sử bạn có bảng dữ liệu bán hàng theo ngày và muốn tính doanh thu tổng cộng trong một khoảng thời gian:
| A | B | C | D |
|---|---|---|---|
| Ngày | Sản phẩm | Số lượng | Giá bán |
| 2026-01-01 | A | 10 | 500,000 |
| 2026-01-01 | B | 5 | 750,000 |
| 2026-01-02 | A | 8 | 500,000 |
| … | … | … | … |
Tính doanh thu trong ngày 2026-01-01:
=SUMIFS(D2:D100, A2:A100, "2026-01-01", C2:C100, ">0")
2.3. Tính doanh thu theo loại sản phẩm
=SUMIFS(D2:D100, B2:B100, "A", C2:C100, ">0")
2.4. Kết hợp với hàm IF
=SUMIFS(D2:D100, A2:A100, omt, B2:B100, "A", C2:C100, ">0")
CREATING a dynamic date range:
=SUMIFS(D2:D100, A2:A100, ">="&E1, A2:A100, "<="&F1, B2:B100, "A")
- E1: Ngày bắt đầu.
- F1: Ngày kết thúc.
3. Tính doanh thu với công thức SUMPRODUCT phức tạp hơn
3.1. Khi có nhiều thang giá
Nếu có bảng giá động theo thời gian, bạn có thể dùng SUMPRODUCT kết hợp với HLOOKUP hoặc VLOOKUP.
Giả sử bạn có bảng giá theo tháng:
| A | B | C | D |
|---|---|---|---|
| Tháng | Giá bán A | Giá bán B | Giá bán C |
| Jan | 500,000 | 750,000 | 1,000,000 |
| Feb | 520,000 | 760,000 | 1,020,000 |
| … | … | … | … |
Bạn muốn tính doanh thu cho tháng 1:
=SUMPRODUCT((MONTH(A2:A100)=1)(C2:C100), INDEX(B2:D100, 0, MATCH("Giá bán A", B1:D1, 0)))
3.2. Tính doanh thu khi có chiết khấu
Nếu có chiết khấu theo mức doanh số, bạn có thể thêm điều kiện:
=SUMPRODUCT((A2:A100C2:C100>=5000000)A2:A100C2:C1000.9 + (A2:A100C2:C100<5000000)A2:A100C2:C100)
- Nếu doanh thu >= 5,000,000, giảm 10%.
- Ngược lại, giữ nguyên.
3.3. Tính doanh thu dựa trên phân khúc khách hàng
Giả sử bạn có cột Khách hàng:
| A | B | C | D | E |
|---|---|---|---|---|
| Ngày | Khách hàng | Sản phẩm | Số lượng | Giá bán |
| 2026-01-01 | X | A | 10 | 500,000 |
| 2026-01-02 | Y | B | 8 | 750,000 |
| … | … | … | … | … |
Tính doanh thu của khách hàng X:
=SUMPRODUCT((E2:E100)(D2:D100)(B2:B100="X"))
4. Tính doanh thu theo vùng dữ liệu corrigible (dynamic named ranges)
4.1. Vấn đề
Khi dữ liệu thường xuyên thay đổi (thêm mới, xóa), công thức cố định A2:A100 có thể gây lỗi.
4.2. Giải pháp: Tên động (Dynamic Named Range)

Có thể bạn quan tâm: Công Thức Phát Hiện Trùng Lặp Trong Excel
Sử dụng công thức OFFSET hoặc verboden INDEX.
=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1)
COUNTAđếm số ô không trống.
-oude.
4.3. Kết hợp với SUMPRODUCT
=SUMPRODUCT(OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1) OFFSET(Sheet1!$B$1,0,0,COUNTA(Sheet1!$A:$A), Request)
4.4. Sử dụng Table
Nhưng_tab làm việc dễ dàng hơn:
| A | B | C | D |
|---|---|---|---|
| Ngày | Số lượng | Giá bán | Doanh thu |
| 2026-01-01 team | 10 | 500,000 | =@Số lượng@Giá bán |
- Khi thêm hàng, công thức tự động cập nhật.
5. Sử dụng hàm XLOOKUP và FILTER để tính doanh thu triệt để
5.1. XLOOKUP: Tìm giá trị dựa trên điều kiện
=SUMPRODUCT(C2:C100 XLOOKUP(B2:B100, D2:D100, E2:E100, 0))
- D2:D100: Danh sách sản phẩm.
- E2:E100: Giá bán tương ứng.
5.2. FILTER: Lọc dữ liệu trước khi tính
=SUMPRODUCT(FILTER(C2:C100, (A2:A100>=E1)(A2:A100<=F1)) FILTER(D2:D100, (A2:A100>=E1)(A2:A100<=F1)))
- E1:.Tests
- F1: Kết thúc.
5.3. Kết hợp XLOOKUP và FILTER
=SUMPRODUCT(FILTER(C2:C100, B2:B100="A") XLOOKUP(FILTER(B2:B100, B2:B100="A"), D2:D100, E2:E100))
6. Tính doanh thu với VBA (Macro)
6.1. Khi công thức quá phức tạp
Nếu bạn đang làm việc với hàng triệu dòng dữ liệu, Excel có thể chậm. Sử dụng VBA để tính nhanh hơn.
Function TotalRevenue(ByVal qtyRange As Range, ByVal priceRange As Range) As Double Dim i As Long Dim total As Double For i = 1 To qtyRange.Count total = total + qtyRange.Cells(i).Value priceRange.Cells(i).Value Next i TotalRevenue = total
End Function
Sử dụng trong ô:
=TotalRevenue(A2:A100, B2:B100)
6.2. Macro để tính doanh thu theo ngày
Sub CalculateRevenueByDate() Dim ws As Worksheet Set ws = Worksheets("Sheet1") Dim lastRow As Long lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Dim i As Long Dim total As Double For i = 2 To lastRow If ws.Cells(i, "A").Value >= DateValue("2026-01-01") And _ ws.Cells(i, "A").Value <= DateValue("2026-01-31") Then total = total + ws.Cells(i, "C").Value ws.Cells(i, "D").Value End If Next i MsgBox "Doanh thu trong tháng 1/2026 là: " & Format(total, "#,##0")
End Sub
7. Kiểm tra dữ liệu và tránh sai sót
7.1. Kiểm tra dữ liệu nhập vào
- Kathryn
Data Validationđể giới hạn giá trị. - Kết hợp
Conditional Formattingđể nhận diện ô trống hoặc giá trị âm.
7.2. Kiểm tra công thức
- Sử dụng
Formulas > Evaluate Formulađể xem bước từng bước. - Kiểm tra
#VALUE!,#DIV/0!,#NUM!.
7.3. Kiểm tra độ chính xác
- Trong Excel, số thực có độ chính xác tới 15 chữ số.
- Kiểm tra
=ROUND()khi cần làm tròn.
8. Mẹo tối ưu công việc
| Mẹo | Mô tả | Lợi ích |
|---|---|---|
| 1 | Sử dụng Table | Tự động cập nhật công thức khi dữ liệu thay đổi. |
| 2 | Kiểm tra dữ liệu một lần | Tránh sai sót khi nhập số lượng hoặc giá bán. |
| 3 | Tách dữ liệu ngăn nắp | Sử dụng cột phụ Doanh thu để925 |
| 4 | Tối ưu công thức | Sử dụng SUMIFS thay cho SUMPRODUCT khi có điều kiện đơn giản. |
| 5 | Cache dữ liệu | Khi tính toán với nhiều hàng, copy giá trị thành dãy thay vì tham chiếu ô. |
| 6 | Sử dụng Power Query | Khi dữ liệu lớn, chuyển sang Power Query để tính tổng nhanh. |
| 7 | Đặt tên cho ô | Giúp công thức dễ đọc và bảo trì. |
9. Bài thực hành: Tính doanh thu fishes
Giả sử bạn có dữ liệu bán hàng của một cửa hàng bán cá:
| A | B | C | D | E |
|---|---|---|---|---|
| Ngày | Khách hàng | Số lượng | Giá bán | Doanh thu |
| 2026-01-01 | X | 5 | 150,000 | |
| 202({ | ||||
| // Use HLOOKUP for dynamic price lookup |
=SUMPRODUCT((A2:A100)(B2:B100)HLOOKUP(D2:D100,PriceTable,2,FALSE))
9.2. Tính doanh thu theo khách hàng
=SUMIFS(E2:E100, B2:B100, "X")
تكن.
ijs.
10. Kết luận
Tính tổng doanh thu trong Excel không chỉ là việc nhân số lượng với giá bán. Khi dữ liệu trở nên phức tạp, có nhiều điều kiện, hoặc cần tính theo bộ lọc động, bạn sẽ cần sử dụng các hàm nâng cao như SUMIFS, SUMPRODUCT, XLOOKUP, FILTER, hoặc thậm chí viết macro VBA.
Điều quan trọng nhất là:
- Xác định rõ mục tiêu tính: doanh thu theo ngày, theo khách hàng, theo sản phẩm, hoặc tổng cộng.
- Chuẩn bị dữ liệu sạch: loại bỏaidh, định dạng đúng.
- Sử dụng công thức phù hợp: tránh lặp lại công thức, tận dụng tính năng của Excel như Table và Named Ranges.
- Kiểm tra và bảo trì: kiểm tra công thức, cập nhật khi có thay đổi dữ liệu.
Hy vọng bài viết này đã cung cấp cho bạn đầy đủ công thức và chiến lược để tính tổng doanh thu một cách chính xác, nhanh chóng và hiệu quả. Hãy áp dụngῶ nhé!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
