Chuyển đến nội dung chính

Cách tìm trung vị trong Excel: Cách nhanh và cách thủ công

Tìm hiểu cách dùng hàm MEDIAN() của Excel để tìm giá trị ở giữa trong bộ dữ liệu. So sánh với AVERAGE(), xử lý các tình huống thường gặp và áp dụng vào công việc của bạn.
· 5 phút đọc

Khám phá cùng AI

Nếu bạn cần xác định giá trị ở giữa trong bất kỳ danh sách hay vector nào, và nếu bạn đang làm việc với một phân phối lệch hoặc cần một thống kê phi tham số vì lý do nào đó, bạn có thể dùng hàm MEDIAN() trong Excel với cái tên rất đúng nghĩa. Tiếp tục đọc, tôi sẽ chỉ bạn cách hoạt động của nó.

Excel MEDIAN() làm gì?

Hãy để tôi làm rõ chính xác MEDIAN() là gì/cung cấp điều gì và vì sao nó hữu ích. 

Trong khi những thước đo như trung bình cộng có thể bị lệch bởi các giá trị quá cao hoặc quá thấp, MEDIAN() cho bạn con số nằm ở trung tâm của bộ dữ liệu theo cách vững vàng trước ngoại lệ. Đây là lý do trung vị thường được báo cáo cho các chỉ số như giá nhà. 

Khi bạn sắp xếp các số từ nhỏ đến lớn, MEDIAN() chọn con số ở giữa. (Và nếu bạn có số lượng phần tử chẵn, nó sẽ lấy trung bình của hai số chính giữa.)

Cú pháp và đối số của Excel MEDIAN()

Cú pháp của MEDIAN() tương đối đơn giản:

=MEDIAN(number1, [number2], ...)

number1, number2, ...: Bạn có thể nhập từng số riêng lẻ, tham chiếu ô hoặc cả vùng dữ liệu. 

Bạn chỉ cần một đối số để bắt đầu (tìm trung vị của một vector chỉ có một số thì không có nhiều ý nghĩa lắm — ví dụ trung vị của năm nếu chỉ có số năm) nhưng bạn có thể thêm bao nhiêu đối số tùy cần. 

Nếu bạn thắc mắc, MEDIAN() sẽ tự động bỏ qua các ô trống và bỏ qua mọi văn bản, nên bạn không cần lo làm sạch dữ liệu trước. Nói cách khác, nếu bạn có nhiều ô trống, nó sẽ không cộng thêm một đống số 0.

Ví dụ nhanh: Excel MEDIAN() hoạt động ra sao

Giả sử bạn có danh sách điểm thi ở các ô từ A2 đến A6:

Cách tìm trung vị trong Excel

Để tìm điểm trung vị trong nhóm này, chỉ cần dùng:

=MEDIAN(A2:A6)

Đây có lẽ là cách dùng phổ biến nhất, nơi bạn đưa một vùng dữ liệu vào hàm.

Excel xử lý như sau: Excel sắp xếp các giá trị thành 78, 85, 88, 90, 92, rồi trả về 88, là giá trị ở giữa. 

Cách Excel MEDIAN() xử lý số lượng phần tử chẵn và lẻ

MEDIAN() thích ứng khi tập dữ liệu có số lượng phần tử chẵn hoặc lẻ. Điều này quan trọng vì hành vi của hàm sẽ thay đổi đôi chút tùy theo số lượng:

  • Số lượng giá trị lẻ: MEDIAN() trả về một giá trị trung tâm duy nhất.

  • Số lượng giá trị chẵn: MEDIAN() lấy trung bình của hai số ở giữa.

Giả sử bạn thêm một điểm nữa — ví dụ, 94 ở ô A7:

Cách tìm trung vị trong Excel với số lượng mục chẵn

Bây giờ, nhập:

=MEDIAN(A2:A7)

Excel sắp xếp các điểm thành (78, 85, 88, 90, 92, 94). Hai giá trị ở giữa là 88 và 90. MEDIAN() lấy trung bình hai số này và cho ra 89. 

Excel MEDIAN() với nhiều vùng hoặc nhiều số

MEDIAN() cũng xử lý được các tình huống phức tạp hơn. Nó có thể nhận nhiều vùng, hoặc kết hợp vùng và các số lẻ.

=MEDIAN(A2:A6, B2:B6, 100)

Công thức này lấy tất cả số từ A2:A6, tất cả từ B2:B6, và thêm giá trị 100 vào, rồi tìm trung vị của toàn bộ. Vì vậy bạn không cần gom tất cả các số vào một hàng hay một cột trước khi dùng hàm. 

Tìm ngày trung vị với MEDIAN()

Excel coi ngày tháng là các số sê-ri, nên MEDIAN() có thể tìm ngày “ở giữa”. Đây là một mẹo hữu ích cho dòng thời gian dự án.

Excel MEDIAN hoạt động với ngày tháng

MEDIAN() xử lý văn bản, ô trống và lỗi như thế nào

Bạn sẽ gặp các ô trống, chứa văn bản, hoặc giá trị logic. Điều quan trọng là biết MEDIAN() phản ứng thế nào với các kiểu này:

  • Ô trống: Bị bỏ qua hoàn toàn. Tôi đã đề cập ở trên.

  • Văn bản: Bị bỏ qua nếu xuất hiện trong ô hay vùng tham chiếu. Tuy nhiên, nếu bạn nhập văn bản trực tiếp vào công thức (như =MEDIAN("apple", 10)), Excel sẽ trả về lỗi #VALUE!, nên đừng làm vậy.

  • Giá trị logic (TRUE, FALSE): Nếu nằm trong một vùng, chúng sẽ bị bỏ qua. Nếu nhập trực tiếp làm đối số, TRUE được tính là 1 và FALSE là 0.

Nếu không có hàm MEDIAN() thì sao?

Bạn có thể tìm trung vị mà không cần hàm MEDIAN(). Tôi sẽ chỉ cách nếu bạn tò mò, nhưng tôi không khuyến nghị vì như bạn sẽ thấy, nó quá mất công.

Đầu tiên, đếm có bao nhiêu số bằng =COUNTA(). Sau đó, lấy vị trí của giá trị giữa bằng ROUNDUP(). Rồi trích xuất giá trị đó bằng SMALL(). Công thức của bạn có thể trông như sau:

=SMALL(A2:A6, ROUNDUP(COUNTA(A2:A6)/2, 0))

Cách này hoạt động khi có số lượng giá trị lẻ. Với số lượng chẵn, bạn có thể lấy trung bình của hai lần gọi SMALL():

=(SMALL(A2:A7, COUNTA(A2:A7)/2) + SMALL(A2:A7, COUNTA(A2:A7)/2 + 1)) / 2

Như bạn thấy, kết quả vẫn giống nhau. Nhưng hãy tiết kiệm công sức và dùng MEDIAN())

Tìm trung vị trong Excel bằng COUNTA, ROUNDUP và SMALL

Lỗi thường gặp

Những điều sau có thể khiến bạn vấp phải:

  • Nhập văn bản trực tiếp: Gõ =MEDIAN(10, "apple", 20) sẽ tạo ra lỗi #VALUE! đáng sợ.

  • Trộn các vùng có kích thước khác nhau: MEDIAN() đơn giản là gộp tất cả các số; kích thước hay hình dạng mỗi vùng không quan trọng.

Kết hợp MEDIAN() với các hàm khác

Bạn có thể kết hợp MEDIAN() với IF() để tìm trung vị của các giá trị thỏa điều kiện. Thực hiện bằng công thức mảng. Ví dụ, để tính trung vị của các điểm lớn hơn 80:

=MEDIAN(IF(A2:A10>80, A2:A10))

Bạn cũng có thể kết hợp MEDIAN() với FILTER()

=MEDIAN(FILTER(A2:A10, A2:A10>80))

Những cách tiếp cận này giúp bạn tập trung vào các tập con cụ thể của dữ liệu, cho kết quả có mục tiêu hơn.

Kết luận

Hãy nhớ rằng MEDIAN() bỏ qua ô trống, lờ văn bản, và cho bạn một ước lượng tốt về giá trị trung tâm bất kể hình dạng của bộ dữ liệu. Nó phù hợp với các tình huống mà ngoại lệ có thể làm lệch trung bình, như phân phối thu nhập như tôi đã đề cập, hoặc thời lượng dự án.

Nếu bạn muốn tiếp tục nâng cao kỹ năng Excel, hãy xem khóa học Phân tích dữ liệu trong Excel của chúng tôi, nơi bạn sẽ học về các thống kê tóm tắt khác và sau đó là các kỹ thuật phân tích giúp đưa ra quyết định tốt hơn (và sẽ gây ấn tượng với sếp của bạn).

Josef Waples

Tác giả

Josef Waples

Tôi là một cây bút và biên tập viên về khoa học dữ liệu, đã có bài đóng góp cho các nghiên cứu đăng trên tạp chí khoa học. Tôi đặc biệt quan tâm đến đại số tuyến tính, thống kê, R và các chủ đề tương tự. Tôi cũng chơi cờ vua khá thường xuyên! 

Câu hỏi thường gặp

Điều gì xảy ra nếu tất cả các giá trị đều giống nhau?

MEDIAN() sẽ chỉ trả về đúng giá trị đó. Không có gì bất ngờ ở đây.

Tôi có thể dùng MEDIAN() theo chiều ngang/trên một hàng không?

Có, chắc chắn rồi. Chỉ cần chọn các ô trên hàng, như =MEDIAN(B2:F2).

MEDIAN() có hoạt động với dữ liệu không phải số không?

Không. Nó bỏ qua văn bản và ô trống trong các vùng, nhưng sẽ báo lỗi nếu bạn nhập văn bản trực tiếp.

Chủ đề

Liên quan