Darryl cần tìm giá trị trung bình của sáu mục nhập cuối cùng trong một cột.

Số lượng mục trong cột có thể thay đổi theo thời gian khi nhiều thông tin được thêm vào, nhưng anh ấy luôn muốn giá trị trung bình của sáu mục cuối cùng đó.

Có một số công thức khác nhau mà bạn có thể sử dụng, có lẽ quá nhiều để xem chi tiết ở đây. Với ý nghĩ đó, việc xem xét hai công thức cụ thể là một điều hữu ích. Một trong những bạn chọn để sử dụng sẽ phụ thuộc vào đặc điểm của dữ liệu trong cột. Nếu không có ô trống nào trong cột, thì việc tìm giá trị trung bình có thể được thực hiện bằng một công thức tương đối đơn giản:

=AVERAGE(OFFSET(A1,COUNT(A:A)-6,0,6,1))

Công thức này sử dụng hàm OFFSET để tính toán các ô thích hợp để kiểm tra, ở cuối cột. Công thức này sẽ không hoạt động nếu có các ô trống trong cột. Trong trường hợp đó, bạn sẽ cần sử dụng một công thức kiểm tra nội dung của mỗi ô và xác định, như một phần của quá trình tính toán, ô đó có trống hay không. Công thức mảng hoặc công thức thông thường sử dụng hàm mảng là rất tốt cho mục đích này.

Ví dụ sau sử dụng hàm SUMPRODUCT để thực hiện nhiệm vụ:

=SUMPRODUCT((A1:A30((MAX(ROW(A1:A30)(A1:A30<>""))-ROW(A1:A30))<6))/6)

Công thức này giả định rằng các ô được đánh giá nằm trong khoảng A1: A30; không quan trọng nếu có ô trống trong phạm vi này. Các hàm ROW được sử dụng để tạo mảng xác định xem các ô riêng lẻ có chứa giá trị hay không. Chỉ những hàng có chứa giá trị mới được tính và những hàng đó được chia cho 6 và cộng lại, cung cấp mức trung bình mong muốn.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (3370) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: