So Sánh 2 Giá Trị Trung Bình Trong Excel: Hướng Dẫn Chi Tiết & Các Kỹ Thuật Nâng Cao

Giới thiệu

Trong công việc phân tích dữ liệu, báo cáo tài chính hoặc quản lý dự án, việc so sánh hai giá trị trung bình (average) là một thao tác phổ biến nhưng lại có thể gây nhầm lẫn nếu không thực hiện đúng cách. Excel cung cấp nhiều công cụ và hàm mạnh mẽ để tính toán và so sánh trung bình, nhưng điều quan trọng là hiểu rõ từng bước, cách chọn dữ liệu, xử lý ngoại lệ và trình bày kết quả một cách trực quan. Bài viết này sẽ hướng dẫn bạn cách thực hiện so sánh 2 giá trị trung bình trong Excel một cách chi tiết, từ cơ bản đến nâng cao, bao gồm Chandigarh, lọc dữ liệu, so sánh theo flash fill, dùng hàm IF, và thậm chí là viết mã VBA để tự động hoá quy trình.

Chú ý: Nếu bạn đọc bài viết này, hãy chắc chắn rằng bạn đã cài đặt phiên bản Excel 2026 trở lên để sử dụng đầy đủ tính năng mới nhất. Mặc dù một số hàm có thể hoạt động trên các phiên bản cũ, nhưng cú pháp và giao diện có thể khác nhau.

1. Kiến thức cơ bản: Tính toán giá trị trung bình trong Excel

1.1 Hàm AVERAGE

Hàm AVERAGE là công cụ cơ bản nhất để tính giá trị trung bình của một dãy số. Cú pháp:

=AVERAGE(number1, number2, …)

Trong đó number1, number2, … có thể là giá trị, tham chiếu ô, hoặc dãy ô. Ví dụ:

  • =AVERAGE(A2:A10) tính trung bình của các ô từ A2 đến A10.
  • =AVERAGE(B2, C3, D4) tính trung bình của ba ô riêng lẻ.

1.2 Các biến thể của hàm AVERAGE

  • AVERAGEIF(range, criteria, average_range): Tính trung bình của một dãy số dựa trên điều kiện.
  • AVERAGEIFS(avg_range, range1, criteria1, range2, criteria2, …): Tính trung bình với nhiều điều kiện.
  • AVERAGEA(range): Tính trung bình bao gồm cả các giá trị văn bản (được xử lý như số 0) và ô trống.
  • AVERAGEIF(range, criteria, average_range): Tính trung bình khi có điều kiện.

1.3 Xử lý dữ liệu ngoại lệ

Trong thực tế, dữ liệu thường có giá trị ngoại lệ (outliers) hoặc bị lỗi nhập. Để tránh ảnh hưởng đến kết quả, bạn có thể:

  • Sử dụng hàm TRIMMEAN (đặt một phần trăm dữ liệu ngoại lai ra).
  • Sử dụng MEDIAN thay vì AVERAGE khi dữ liệu có nhiều ngoại lệ.
  • Sử dụng IFERROR để xử lý lỗi.

2. Chuẩn bị dữ liệu: Tạo bảng dữ liệu và xác định vùng so sánh

2.1 Tạo bảng dữ liệu mẫu

Giả sử chúng ta có một bảng dữ liệu về doanh thu hàng tháng của hai công ty A và B. Bảng có dạng:

ThángDoanh thu Công ty ADoanh thu Công ty B
11200015000
21300014000
31250014500
………
12cượccược

Chúng ta sẽ đặt dữ liệu vào cột A, B và C.

2.2 Xác định vùng dữ liệu

  • rangeA = B2:B13 – Dữ liệu doanh thu công ty A.
  • rangeB = C2:C13 – Dữ liệu doanh thu công ty B.

Bạn cũng có thể đặt tên vùng cho dễ đọc: =AVERAGE(rangeA shopper).

3. Tính toán giá trị trung bình và so sánh

3.1 Tính giá trị trung bình

  • =AVERAGE(B2:B13) – Trung bình doanh thu công ty A.
  • =AVERAGE(C2:C13) – Trung bình doanh thu công ty B.

Bạn có thể đặt kết quả này vào ô D2 và E2 tương ứng.

3.2 So sánh bằng hàm IF

Giả sử bạn muốn xác định công ty nào có doanh thu trung bình cao hơn. Bạn có thể dùng IF:

=IF(D2 > E2, "Công ty A cao hơn", IF(D2 < E2, "Công ty B cao hơn", "Hai công ty bằng nhau"))

3.3 Sử dụng hàm CHOOSE, MAX, MIN

Nếu bạn chỉ muốn biết công ty nào có giá trị cao nhất (hoặc thấp nhất), bạn có thể dùng MAX:

=IF(MAX(D2, E2) = D2, "Công ty A cao nhất", "Công ty B cao nhất")

Tương tự với association.

4. Sử dụng hàm AVERAGEIF và AVERAGEIFS để so sánh theo điều kiện

4.1 So sánh theo tháng

Giả sử bạn muốn so sánh doanh thu trung bình trong giai đoạn Quý 1 (Tháng 1-3). Bạn có thể dùng AVERAGEIFS:

So Sánh 2 Giá Trị Trung Bình Trong Excel
So Sánh 2 Giá Trị Trung Bình Trong Excel
=AVERAGEIFS(B2:B13, A2:A13, ">=1", A2:A13, "<=3")
  • Cột A là tháng, cột B là doanh thu công ty A. Tương tự cho công ty B.

4.2 So sánh theo điều kiện nhiều

Giả sử bạn muốn tính trung bình doanh thu công ty B chỉ khi doanh thu công ty A trên 12000. Công thức:

=AVERAGEIFS(C2:C13, B2:B13, ">12000")

Sử dụng AVERAGEIFS cho đa chiều.

5. Trình bày kết quả: Conditional Formatting & Charts

5.1 Conditional Formatting (Định dạng có điều kiện)

Bạn có thể làm nổi bật ô có giá trị trung bình cao hơn:

  1. Chọn ô D2 và E2.
  2. Vào Conditional Formatting → New Rule → Use a formula to determine which cells to format.
  3. Nhập công thức: =D2>E2 (đối với ô D2).
  4. Đặt màu nền xanh, chữ màu trắng, áp dụng.

Tương tự cho ô E2.

5.2 Tạo biểu đồ so sánh

  1. Chọn ô D2, E2 và tiêu đề (e.g., “Doanh Thu Trung Bình”).
  2. Vào Insert → Column or Bara → 2-D Column.
  3. Điều chỉnh màu sắc, thêm tiêu đề, trục x, trục y.

Biểu đồ giúp trực quan so sánh.

6. Sử dụng pivot tables để so sánh

Pivot Tables là công cụ mạnh mẽ khi muốn tổng hợp dữ liệu.

6.1 Tạo pivot

  1. Chọn pivot, dãy dữ liệu: B2:D13, C2:C13
  2. Đặt pivot table: V2 = (B2:D13), W2061 = (C2:C13)
  3. Chọn chart pivot: B2:D13, C2:D13.

Pivot: PivotTable -> Insert -> PivotTable.

Pivot: Row Labels: Công ty (A, B). Values: Trung bình.

Pivot: PivotTable -> Value Field Settings -> Average.

Pivot: Tạo biểu đồ pivot.

Pivot: Lọc, sắp xếp, so sánh.

Pivot: Thêm filter: Tháng.

7. Sử dụng hàm CHOOSE & INDEX để tự động so sánh

7.1 CHOOSE

Bạn có thể dùng CHOOSE để chuyển đổi vùng dữ liệu tùy thuộc vào tiêu chí:

=CHOOSE(1, AVERAGE(B2:B13), AVERAGE(C2:C13))
  • CHOOSE(index, value1, value2, …). Nếu index = 1, trả về giá trị đầu tiên.

7.2 INDEX

Bạn có thể lấy giá trị았:

=INDEX({AVERAGE(B2:B13); AVERAGE(C2:C13)}, 1)
  • INDEX(array, row_num). Trả về dòng 1 của mảng.

8. Giải pháp nâng cao: VBA để so sánh tự động

Nếu bạn thường xuyên so sánh trung bình nhiều bộ dữ liệu, viết một macro sẽ tiết kiệm thời gian.

8.1 Macro mẫu

Sub CompareAverages() Dim rngA As Range, rngB As Range Dim avgA As Double, avgB As Double Set rngA = Range("B2:B13") Set rngB = Range("C2:C13") avgA = Application.WorksheetFunction.Average(rngA) avgB = Application.WorksheetFunction.Average(rngB) Range("D2").Value = avgA Range("E2").Value = avgB If avgA > avgB Then Range("F2").Value = "Công ty A cao hơn" ElseIf avgA < avgB Then Range("F2").Value = "Công ty B cao hơn" Else Range("F2").Value = "Hai công ty bằng nhau" End If
End Sub
  • Macro sẽ tựJV: tính trung bình, ghi vào ô D2, E2, so sánh, ghi kết quả vào F2.

8.2 Thêm tính năng: so sánh theo điều kiện

Bạn có thể mở rộng macro để chèn điều kiện, ví dụ:

Dim condition As Double
condition = 12000 avgB = Application.WorksheetFunction.AverageIf(rngA, ">" & condition, rngB)

9. Thực hành: bài tập

  1. Bạn có dữ liệu bán hàng hàng tuần của 3 sản phẩm. Tính trung bình bán hàng của từng sản phẩm và xác định sản phẩm bán chạy nhất.
  2. Dùng AVERAGEIFS để tính trung bình bán hàng của sản phẩm A trong những tuần có doanh thu trên 5000.
  3. Dùng Conditional Formatting để làm nổi bật dòng có doanh thu cao nhất trong bảng.
  4. Viết macro để tự động tính trung bình và so rakenn.

10. Lưu ý khi so sánh trung bình

  • Dữ liệu phải chuẩn: Kiểm tra có ô trống, giá trị lỗi, hoặc dữ liệu sai kiểu.
  • Outliers: Nếu có ngoại lệ lớn, hãy dùng MEDIAN hoặc TRIMMEAN.
  • Định dạng số: Đặt đúng số chữ số thập phân để tránh nhầm lẫn.
  • Kiểm tra lại điều kiện: Khi dùng AVERAGEIF hay AVERAGEIFS, chắc chắn điều kiện đúng (không viết sai dấu, ký tự).
  • Mã hóa dữ liệu: Nếu dữ liệu có dấu, hãy chuẩn hóa.

11. Tổng kết

So sánh 2 giá trị trung bình trong Excel là một kỹ năng thiết yếu cho bất kỳ nhà phân tích dữ liệu nào. Bằng cách:

  • Hiểu rõ hàm AVERAGE, AVERAGEIF, AVERAGEIFS.
  • Chuẩn bị dữ liệu, xác định vùng dữ liệu.
  • Sử dụng hàm IF, CHOOSE, INDEX để so sánh.
  • Thêm Conditional Formatting và biểu đồ để trình bày trực quan.
  • Sử dụng Pivot Table và VBA để tự động hoá.

Bạn sẽ có một quy trình so sánh trung bình nhanh, chính xác và dễ dàng tùy chỉnh. Hãy thực hành với dữ liệu thực tế và khám phá thêm các tính năng nâng cao của Excel để nâng cao hiệu suất công việc của mình point by point. Happy analyzing!

⚠️
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