Jeff cần tạo một công thức sẽ trả về đường trung bình động cho một loạt ô. Anh ấy thêm dữ liệu vào trang tính hàng ngày và anh ấy luôn muốn có thông tin trung bình của mười ngày qua. Điều này luôn tương ứng với mười ô cuối cùng trong một cột.

Có một số cách dễ dàng để bạn có thể tiếp cận vấn đề này. Giải pháp bạn chọn phụ thuộc vào những gì cuối cùng bạn muốn xem theo cách trung bình. Ví dụ: nếu bạn muốn xem mức độ trung bình thay đổi như thế nào theo thời gian, cách tốt nhất là thêm một cột bổ sung vào trang tính của bạn. Nếu dữ liệu nằm trong cột A (bắt đầu từ hàng 2), thì bạn có thể nhập công thức sau vào ô B11:

=IF(A11>"",AVERAGE(A2:A11),"")

Sao chép công thức xuống cột và bạn sẽ luôn có giá trị trung bình của mười ngày qua được hiển thị. Khi bạn thêm dữ liệu mới vào cột A, đường trung bình động được cập nhật sẽ xuất hiện ở cuối cột B. Ưu điểm là bạn có thể xem mức độ thay đổi trung bình hàng ngày như thế nào.

Lưu ý rằng điều quan trọng trong cách tiếp cận này là đặt công thức vào ô B11, có nghĩa là 9 ô đầu tiên (B2: B10) sẽ không có công thức trong đó. Điều này được mong đợi, vì đây là đường trung bình động trong mười ngày.

Không thể có bất kỳ mức trung bình nào trong 9 ngày đầu tiên, vì bạn không có đủ 10 ngày để tạo mức trung bình đầu tiên của mình.

Nếu bạn không muốn thêm một cột khác cho đường trung bình của mỗi ngày, bạn có thể sử dụng một công thức khác để xác định đường trung bình hiện tại.

Giả sử không có ô trống trong cột A và có hơn mười phần dữ liệu trong cột, bạn có thể sử dụng công thức sau:

=AVERAGE(OFFSET(A1,COUNTA(A:A)-1,0,-10,1))

Hàm OFFSET xác định phạm vi trung bình. Nó xem xét số lượng ô trong cột A và chọn 10 ô cuối cùng làm phạm vi 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 (8347) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.

Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: