Tôi có dữ liệu theo tháng từ tháng 1 năm 2013 -> tháng 10 năm 2017 như vậy
MONTH MY DATA
Jan-13 45.0
Feb-13 23.0
.
.
.
Oct-17 98.4
Tôi muốn trung bình dữ liệu theo tháng theo lịch, cho các phạm vi ngày cụ thể, không liền kề. EG tháng 1 năm 2013 -> Tháng 3 năm 2013 và tháng 10 năm 2016 -> Tháng 5 năm 2017.
Tôi tin rằng điều này có thể được thực hiện bằng cách sử dụng các hàm IF với OR, để bao gồm nhiều phạm vi ngày và AND, bao gồm hai ngày trong mỗi phạm vi, để trả về một mảng (khi nhập dưới dạng công thức mảng) sau đó sử dụng Averageif trên mảng được trả về.
Với dữ liệu của tôi trong B5: C62 và phạm vi ngày đặt trước của tôi được thiết lập là:
Period 1 Start: S2
Period 1 End: T2
Period 2 Start: S3
Period 2 End: T3
Và tháng theo lịch của tôi trong P6: P17, tôi nhập công thức của mình là
=AVERAGEIF($B$5:$B$62,P6,IF(OR(AND($B$5:$B$62>=$S$2,$B$5:$B$62<=$T$2),
AND($B$5:$B$62<=$S$3,$B$5:$B$62>=$T$3)),$C$5:$C$62,"ERROR"))
Tôi nhận được #VALUE! lỗi, mặc dù tôi không thể thấy tại sao. Theo như tôi có thể nói mệnh đề IF của mình sẽ trả về "Average_range" cho công thức AVERAGEIF để chạy.
Lỗi trong công thức của tôi hoặc cách tiếp cận của tôi là gì?