Cần giúp đỡ về TÍNH GIÁ TRỊ TRUNG BÌNH THEO NGÀY (1 người xem)

Người dùng đang xem chủ đề này

hoangvt116

Thành viên mới
Tham gia
18/9/14
Bài viết
2
Được thích
1
Giới tính
Nam
Kính chào các anh chị,

Em đang phải xử lý một khối lượng dữ liệu lớn lên tới gần 9000 dòng với timeseries chạy từ 1/1/1985 cho đến 31/12/2008.

Em đang cần tính GIÁ TRỊ TRUNG BÌNH THEO NGÀY theo năm cho từng khu vực một, nhưng hiện tại em đang làm theo thủ công tức là dùng hàm AVERAGE và chọn từng giá trị tương ứng để tính, nhưng làm như thế này em thấy rất mất thời gian và rất dễ mắc sai sót nếu mình chọn nhầm ngày.

À trong phần tính giá trị trung bình ngày em không tính năm nhuận, tức là em chỉ coi tháng 2 có 28 ngày thôi ạ. Khi tính toán cho tháng 2, những năm nào có ngày thứ 29 thì em bỏ qua.

Em cảm ơn mọi người
upload_2017-10-27_10-46-18.png
 

File đính kèm

Kính chào các anh chị,

Em đang phải xử lý một khối lượng dữ liệu lớn lên tới gần 9000 dòng với timeseries chạy từ 1/1/1985 cho đến 31/12/2008.

Em đang cần tính GIÁ TRỊ TRUNG BÌNH THEO NGÀY theo năm cho từng khu vực một, nhưng hiện tại em đang làm theo thủ công tức là dùng hàm AVERAGE và chọn từng giá trị tương ứng để tính, nhưng làm như thế này em thấy rất mất thời gian và rất dễ mắc sai sót nếu mình chọn nhầm ngày.

À trong phần tính giá trị trung bình ngày em không tính năm nhuận, tức là em chỉ coi tháng 2 có 28 ngày thôi ạ. Khi tính toán cho tháng 2, những năm nào có ngày thứ 29 thì em bỏ qua.

Em cảm ơn mọi người
View attachment 185590
Thử:
Cách 1: dùng công thức Mảng (sẽ hơi nặng tốc độ xử lý, vì dữ liệu cần lấy >8000 dòng)
PHP:
N4=SUMPRODUCT((DATE(2000,MONTH($A$4:$A$8769),DAY($A$4:$A$8769))=$M4)*B$4:B$8769)/SUMPRODUCT(N(DATE(2000,MONTH($A$4:$A$8769),DAY($A$4:$A$8769))=$M4))
Enter fill xuống, rồi copy cả cột qua phải.

Cách 2: dùng cột phụ biến đổi ngày đồng nhất với ngày so (cột M), và nếu bạn dùng Excel từ 2007 trở lên, thử:
PHP:
N4=AVERAGEIF($L$4:$L$8769,$M4,B$4:B$8769)
Enter fill xuống, rồi copy cả cột qua phải.

Bạn tham khảo file kèm.

Chúc bạn ngày vui.
 

File đính kèm

Thử:
Cách 1: dùng công thức Mảng (sẽ hơi nặng tốc độ xử lý, vì dữ liệu cần lấy >8000 dòng)
PHP:
N4=SUMPRODUCT((DATE(2000,MONTH($A$4:$A$8769),DAY($A$4:$A$8769))=$M4)*B$4:B$8769)/SUMPRODUCT(N(DATE(2000,MONTH($A$4:$A$8769),DAY($A$4:$A$8769))=$M4))
Enter fill xuống, rồi copy cả cột qua phải.

Cách 2: dùng cột phụ biến đổi ngày đồng nhất với ngày so (cột M), và nếu bạn dùng Excel từ 2007 trở lên, thử:
PHP:
N4=AVERAGEIF($L$4:$L$8769,$M4,B$4:B$8769)
Enter fill xuống, rồi copy cả cột qua phải.

Bạn tham khảo file kèm.

Chúc bạn ngày vui.
Em nghĩ bài này dùng Pivot Table được, đúng không bác nhỉ?
 

File đính kèm

Kính chào các anh chị,

Em đang phải xử lý một khối lượng dữ liệu lớn lên tới gần 9000 dòng với timeseries chạy từ 1/1/1985 cho đến 31/12/2008.

Em đang cần tính GIÁ TRỊ TRUNG BÌNH THEO NGÀY theo năm cho từng khu vực một, nhưng hiện tại em đang làm theo thủ công tức là dùng hàm AVERAGE và chọn từng giá trị tương ứng để tính, nhưng làm như thế này em thấy rất mất thời gian và rất dễ mắc sai sót nếu mình chọn nhầm ngày.

À trong phần tính giá trị trung bình ngày em không tính năm nhuận, tức là em chỉ coi tháng 2 có 28 ngày thôi ạ. Khi tính toán cho tháng 2, những năm nào có ngày thứ 29 thì em bỏ qua.

Em cảm ơn mọi người
View attachment 185590
Theo hướng dẫn ở bài #4, mình dùng Pivot Table, bạn tham khảo nhé!
 

File đính kèm

Em cảm ơn các anh, nhiều thông tin và cách làm bổ ích quá ạ. Không những học được thêm về các hàm mới (Đặc biệt là ý tưởng lập cột tham chiếu phụ) mà còn bổ sung thêm kiến thức về VBA và Pivot Table như bác Ba Tê và anh vanthinh3101 chia sẻ.

Em cảm ơn mọi người nhiều ạ.
 
Lần chỉnh sửa cuối:
Đúng vậy! và cũng phải dùng cột phụ (đồng nhất năm) như cách của anh.

Em hướng dẫn cho bạn đi.

Chúc em ngày thiệt vui.
Tai sao dùng Pivot table trong trường hợp này mà còn dùng cột phụ vậy anh
em thử làm trong file nhưng không biết có sai chỗ nào không . anh xem gúp
 

File đính kèm

Tai sao dùng Pivot table trong trường hợp này mà còn dùng cột phụ vậy anh
em thử làm trong file nhưng không biết có sai chỗ nào không . anh xem gúp
Chính xác!

Do "Lo bò trắng răng" nên dùng thêm cột phụ, quên tuốt trong Pivot có thể lọc Năm và Tháng.
/-*+//-*+//-*+/

Cảm ơn Duy Thương nhiều.

Chúc anh em ngày thiệt vui.
 

Bài viết mới nhất

Back
Top Bottom