Cách Tính Thành Tiền Có Điều Kiện Trong Excel

Trong môi trường làm việc hiện đại, Microsoft Excel đã trở thành công cụ không thể thiếu để phân tích dữ liệu, lập kế hoạch tài chính và đưa ra quyết định kinh doanh. Một trong những tính năng mạnh mẽ nhất用 trong Excel là khả năng tính toán “thành tiền” có điều kiện – tức là tính tổng, trung bình, đếm các giá trị đáp ứng một hoặc nhiều tiêu chí nhất định manche. Ở bài viết này, chúng ta sẽ đi sâu vào cách thực hiện những tính toán này bằng cách sử dụng các hàm SUMIF, SUMIFS, COUNTIF, COUNTIFS, AVERAGEIF, AVERAGEIFS, cũng như một số phương pháp nâng cao khác như PivotTable, dynamic arrays và thậm chí là một số đoạn mã VBA đơn giản.

1. Tại sao cần tính thành tiền có điều kiện?

Trong các báo cáo tài chính, bảng kê doanh thu, bảng chi phí hay bảng phân tích dữ liệu bán hàng, người dùng thường njeng muốn:
– Tính tổng doanh thu của một vùng miền cụ thể.
– Đếm số đơn hàng đạt mức doanh thu trên 10 triệu.
– Tính trung bình giá bán của một loại sản phẩm trong một thời gian nhất định.

Những câu trả lời này không thể được trả về bằng cách tính tổng toàn bộ dữ liệu mà không phân loại. Đó chính là lý do tại sao Excel cung cấp các hàm tính có điều kiện.

2. Giới thiệu các hàm SUMIF và SUMIFS

2.1 Hàm SUMIF – tổng một vùng dữ liệu theo một điều kiện đơn giản

Cú pháp:

SUMIF(range, criteria, sum_range)
  • range – vùng dữ liệu cần kiểm tra điều kiện.
  • criteria – điều kiện (có thể là số, chuỗi, biểu thức, biểu tượng hoặc ?).
  • sum_range – vùng dữ liệu thực sự sẽ được cộng (nếu bỏ qua, mặc định là range).

Ví dụ thực tế
Giả sử chúng ta có bảng dữ liệu bán hàng (A1:C10) với cột A là “Khách hàng”, B là “Sản phẩm” và C là “Doanh thu”. Nếu muốn tính tổng doanh thu của khách hàng “Nguyễn Văn A”:

=SUMIF(A2:A10,"Nguyễn Văn A",C2:C10)

2.2 Hàm SUMIFS – tổng dữ liệu dựa trên nhiều điều kiện

Cú pháp:

SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2, ...)
  • sum_range – vùng dữ liệu thực sự cộng.
  • criteria_rangeX – vùng dữ liệu kiểm tra điều kiện.
  • criteriaX – điều kiện tương).

Ví dụ thực tế
Tính tổng doanh thu của khách hàng “Nguyễn Văn A” bán sản phẩm “Sản phẩm X”:

=SUMIFS(C2:C10, A2:A10, "Nguyễn Văn A", B2:B10, "Sản phẩm X")

3. Các hàm COUNTIF và COUNTIFS – đếm số lượng có điều kiện

3.1 Hàm COUNTIF

Cú pháp:

COUNTIF(range, criteria)

Ví dụ
Đếm số đơn hàng có doanh thu lớn hơn 5 triệu:

=COUNTIF(C2:C10, ">5000000")

3.2 Hàm COUNTIFS

Cú pháp:

COUNTIFS(criteria_range1, criteria1, criteria_range2, criteria2, ...)

Ví dụ
Đếm số đơn hàng của khách hàng “Nguyễn Văn A” có doanh thu자가 5 triệu:

=COUNTIFS(A2:A10, "Nguyễn Văn A", C2:C10, ">5000000")

4. Hàm AVERAGEIF và AVERAGEIFS – tính trung bình có điều kiện

4.1 AVERAGEIF

Cú pháp:

AVERAGEIF(range, criteria, average_range)

Ví dụ
Tính doanh thu trung bình của khách hàng “Nguyễn Văn A”:

=AVERAGEIF(A2:A10, "Nguyễn Văn A", C2:C10)

4.2 AVERAGEIFS

Cú pháp:

AVERAGEIFS(average_range, criteria_range1, criteria1, criteria_range2, criteria2, ...)

Ví dụ
Tính trung bình doanh thu của khách hàng “Nguyễn Văn A” bán “Sản phẩm X”:

=AVERAGEIFS(C2:C10, A2:A10, "Nguyễn Văn A", B2:B10, "Sản phẩm X")

5. Thực hành với dữ liệu thực tế

Để minh họa, ta sẽ xây dựng một bảng dữ liệu mẫu gồm 4 cột:
– Ngày (A)
– Khách hàng (B)
– Sản phẩm (C)
– Doanh thu (D)

NgàyKhách hàngSản phẩmDoanh thu
01/01/2026Nguyễn Văn ASản phẩm X5,000,000
02/01/2026Nguyễn Văn BSản phẩm Y3,000,000
03/01/2026Nguyễn Văn ASản phẩm X7,000,000
04/01/2026Nguyễn Văn CSản phẩm Z4,500,000
05/01/2026Nguyễn Văn ASản phẩm Y2,000,000
06/01/2026Nguyễn Văn BSản phẩm X6,000,000
07/01/2026Nguyễn Văn rileSản phẩm Z8,000,000
08/01/2026Nguyễn Văn ASản phẩm(cap)9,500,000
chạy

5.1 Tính tổng doanh thu theo tháng

Giả sử ta muốn tính tổng doanh thu của tháng 01/2026. Ta có thể dùng hàm SUMIFS với điều kiện ngày trong tháng:

=SUMIFS(D2:D9, A2:A9, ">=01/01/2026", A2:A9, "<=31/01/2026")

5.2 Đếm số đơn hàng đạt mức doanh thu nhất định

Cách Tính Thành Tiền Có Điều Kiện Trong Excel
Cách Tính Thành Tiền Có Điều Kiện Trong Excel

Đếm số đơn hàng có doanh thu >= 5 triệu:

=COUNTIF(D2:D9, ">=5000000")

5.3 Tính doanh thu trung bình của một sản phẩm

=AVERAGEIF(C2:C9, "Sản phẩm X", D2:D9)

6. Sử dụng hàm FILTER và SUM để tính tổng có điều kiện (Dynamic Arrays)

Khi Excel cung cấp tính năng dynamic arrays (Excel 365), ta có thể tận dụng hàm FILTER để lọc dữ liệu và sau đó tính tổng. Đây là một cách linh hoạt và trực quan hơn so với SUMIFS.

Ví dụ
Tính tổng doanh thu của khách hàng “Nguyễn Văn A”:

=SUM(FILTER(D2:D9, B2:B9="Nguyễn Văn A"))
  • FILTER(D2:D9, B2:B9="Nguyễn Văn A") sẽ trả về một mảng các giá trị doanh thu của khách hàng này.
  • SUM(...) sẽ tính tổng của mảng đó.

6.1 Lọc nhiều điều kiện

Để lọc nhiều điều kiện, ta có thể kết hợp các điều kiện bằng toán tử (AND) hoặc + (OR). Ví dụ, tính tổng doanh thu của khách hàng “Nguyễn Văn A” bán “Sản phẩm X”:

=SUM(FILTER(D2:D9, (B2:B9="Nguyễn Văn A") (C2:C9="Sản phẩm X")))

6.2 Lọc theo ngày

Tính tổng doanh thu trong một khoảng thời gian:

=SUM(FILTER(D2:D9, (A2:A9>=DATE(2026,1,1)) (A2:A9<=DATE(2026,1,31))))

7. Tạo báo cáo bằng PivotTable

PivotTable là một công cụ mạnh mẽ để phân tích dữ liệu có điều kiện mà không cần viết công thức. Hãy làm theo các bước sau:

  1. Chọn dữ liệu: Bảng dữ liệu từ A1:D9.
  2. Insert > PivotTable.
  3. Chọn bảng nguồn và đặt PivotTable ở một trang tính mới.
  4. Kéo các trường vào khu vực Rows, Columns, Values, Filters:
  5. Kéo “Khách hàng” vào Rows.
  6. Kéo “Sản phẩm” vào Columns.
  7. Kéo “Doanh thu” vào Values (đặt làm SUM).
  8. Nếu muốn lọc theo ngày, kéo “Ngày” vào Filters và chọn khoảng ngày mong muốn.

PivotTable sẽ tự động tính tổng, đếm, trung bình theo các tiêu chí đã đặt. Bạn có thể dễ dàng thay đổi cấu trúc, thêm các điều kiện lọc, hoặc sử dụng tính năng “Value Field Settings” để tính trung bình, tối đa, tối thiểu, v.v.

8. Sử dụng VBA để tính tổng có điều kiện

Đôi khi, bạn muốn tính toán trên một tập dữ liệu lớn hoặc thực hiện nhiều bước tự động. VBA (Visual Basic for Applications) là một công cụ mạnh mẽ. Dưới đây là một ví dụ đơn giản:

Function TinhTongCoDieuKien(rng As Range, condCol As Range, condVal As String, sumCol As Range) As Double Dim i As Long Dim result As Double result = 0 For i = 1 To rng.Rows.Count If condCol.Cells(i, 1).Value = condVal Then result = result + sumCol.Cells(i, 1).Value End If Next i TinhTongCoDieuKien = result
End Function

Bạn có thể gọi hàmarchie trong Excel như:

=TinhTongCoDieuKien(A2:D9, B2:B9, "Nguyễn Văn A", D2:D9)

9. Thực hành nâng cao: Kết hợp hàm IF + SUMPRODUCT

Khi không muốn sử dụng SUMIFS, bạn có thể dùng SUMPRODUCT để thực hiện các điều kiện phức tạp:

=SUMPRODUCT((A2:A9="Nguyễn Văn A")(B2:B9="Sản phẩm X")D2:D9)
  • (A2:A9="Nguyễn Văn A") trả về mảng 1/0.
  • làm AND.
  • Cuối cùng nhân với giá trị doanh thu và tính tổng.

9.1 Ví dụ: Đếm số đơn hàng có doanh thu > 5 triệu và giảm giá < 10%

=SUMPRODUCT((D2:D bane >= 5000000)(E2:E9<0.1))

10. Lưu ý khi làm việc với dữ liệu lớn

  • Chỉ số vùng dữ liệu: Luôn chỉ định một vùng dữ liệu cố định (ví dụ D2:D1000) thay vì toàn bộ cột (D:D) để tránh mất hiệu suất.
  • Sử dụng bảng (Table): Khi dữ liệu được định dạng thành “Table” (Insert > Table), các hàm như SUMIFS, COUNTIFS sẽ tự động mở rộng khi thêm dòng mới.
  • Kiểm tra lỗi dữ liệu: Đảm bảo dữ liệu nhập vào không chứa lỗi (#N/A, #DIV/0!). Có thể sử dụng hàm IFERROR để tránh lỗi trong tính toán.

11. Kết luận

Tính toán thành tiền có điều kiện trong Excel không chỉ là một kỹ năng hữu ích mà còn là một công cụ quyết định trong công việc phân tích dữ liệu, lập báo cáo vàಕರಣ. Bằng cách nắm vững các hàm SUMIF, SUMIFS, COUNTIF, COUNTIFS, AVERAGEIF, AVERAGEIFS, cùng với công cụ PivotTable, dynamic arrays và thậm chí là VBA, bạn sẽ có thể xử lý bất kỳ yêu cầu tính toán nào một cách nhanh chóng, chính xác và hiệu quả.

Hãy thử áp dụng những công thức và kỹ thuật đã trình bày vào dữ liệu thực tế của bạn, và bạn sẽ cảm nhận được sự khác biệt rõ rệt trong năng suất làm việc và chất lượng phân tích. Chúc bạn thành công!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận