Một vài dòng này có thể giúp bạn tạo MACRO, để lấy trung bình cho mỗi 12 hàng.
Lưu ý, Để lấy Trung bình cho 12 Hàng đầu tiên, hãy chọn bất kỳ ô nào của Hàng 1 như B1, C1 hoặc D1 và Chạy MAcro này, sau đó chỉ cần điền vào Ô xuống để lấy Trung bình của 12 Hàng khác.
Sub Average()
ActiveCell.Formula = "=AVERAGE(OFFSET($A$1, (ROW() - ROW($A$1)) * 12, 0, 12, 1))"
End Sub
Hoặc, bạn cũng có thể sử dụng công thức này làm giải pháp Non VBA .
C2 =AVERAGE(OFFSET($A$2,(ROW()-ROW($C$2))*12,,12,))
Đã chỉnh sửa: Cả hai giải pháp đều có cách tiếp cận thông minh trong đó các hàng để lấy Trung bình có thể chỉnh sửa.
Ví dụ, nếu Average of every 16 rows
được yêu cầu phải được tính toán sau đó cho giải pháp Non VBA*12,,12,
nên được thay thế bằng*16,,16,
Tương tự như vậy đối với giải pháp VBA *12,0,12,1
nên*16,0,16,1
Lưu ý
- Điền công thức Non VBA xuống.
- Điều chỉnh tham chiếu ô trong Công thức & Mã khi cần.