Một cách khác:
=AVERAGE(ARRAY_CONSTRAIN(SORT(FILTER(A:A, ISNUMBER(A:A)), 1, 1), 7, 1))
Giải thích:
- lọc ra tất cả các giá trị số
- lật ngược cột (để các giá trị cuối cùng ở trên) bằng cách sử dụng sort ()
- giới hạn đầu ra của cột đó thành 7 hàng (sử dụng ARRAY_CONSTRAIN)
- Lấy trung bình ...
EDIT: Xin lỗi vì sự hiểu lầm. Trên đây tính trung bình các giá trị LARGEST 7, không phải 7 giá trị cuối cùng trong một cột. Để tính trung bình 7 giá trị cuối cùng, giải pháp của Người bình thường là tuyệt vời. Một cách khác với ít chức năng hơn là sử dụng QUERY ()
Giả sử dữ liệu số trong cột A, hãy thử:
=AVERAGE(QUERY(ARRAYFORMULA({ROW(A:A),A:A}),"select Col2 where Col2 is not null order by Col1 desc limit 7", 0))