Cách chọn giá trị lớn nhất, trung bình, nhỏ nhất theo thời gian (3 người xem)

Liên hệ QC

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

nhoc_khun

Thành viên mới
Tham gia
16/12/09
Bài viết
49
Được thích
7
Chào mọi người,
Mình có một file gồm 2 cột:
- Cột 1: là ngày, mỗi ngày có 3 dòng, ví dụ ngày 20/11/2017 thì sẽ có 3 dòng tương tự như vậy
- Cột 2: là dãy số liệu
Mình muốn tìm giá trị lớn nhất, trung bình, nhỏ nhất theo từng năm và cả theo từng tháng trong năm.

Bình thường, mình hay dùng các hàm max, min, average rồi chọn dãy số liệu theo từng khoảng thời gian. Mình thấy thế thì khá mất công nếu có dãy số liệu lớn hơn nhiều.
Mình muốn tham khảo các bác nào có cách nào, công thức nào nhanh gọn hơn không
Trân trọng.
 

File đính kèm

Cái này có thể xài 3 hàm CSDL với sự trợ giúp VBA; Kết quả sẽ nhanh gọn thôi!
 
* Các tiêu đề tháng TH1...TH12 nếu để dạng text sẽ không tham gia tính toán được. Tôi sẽ chuyển nó sang ngày 1 hàng tháng của năm, sau đó format/custom dạng "TH"m để nó hiển thị theo như mong muốn.
*Tại F6:
=DATE(RIGHT($E6,4),COLUMN(A:A),1)
F7:
=MAX(IF($A$2:$A$3043>=F6,IF($A$2:$A$3043<=EOMONTH(F6,0),$B$2:$B$3043,""),""))
Kết thúc bằng Ctrl-shift-enter
F8:
=AVERAGEIFS($B$2:$B$3043,$A$2:$A$3043,">="&F6,$A$2:$A$3043,"<="&EOMONTH(F6,0))
F9:
=MIN(IF($A$2:$A$3043>=F6,IF($A$2:$A$3043<=EOMONTH(F6,0),$B$2:$B$3043,""),""))
Kết thúc bằng Ctrl-shift-enter
*Copy F6:F9 sang phải
*Copy F6:Q9 xuống dưới cho từng năm
 

File đính kèm

Đây là nhiệm vụ của Pivot Table. Nếu không áp dụng được thì nên thiết kế lại bảng.
 
. đang cần tìm cách sắp xếp nào cho chuẩn hơn.
 
Chào mọi người,
Mình có một file gồm 2 cột:
- Cột 1: là ngày, mỗi ngày có 3 dòng, ví dụ ngày 20/11/2017 thì sẽ có 3 dòng tương tự như vậy
- Cột 2: là dãy số liệu
Mình muốn tìm giá trị lớn nhất, trung bình, nhỏ nhất theo từng năm và cả theo từng tháng trong năm.

Bình thường, mình hay dùng các hàm max, min, average rồi chọn dãy số liệu theo từng khoảng thời gian. Mình thấy thế thì khá mất công nếu có dãy số liệu lớn hơn nhiều.
Mình muốn tham khảo các bác nào có cách nào, công thức nào nhanh gọn hơn không
Trân trọng.
Viết code theo đúng kiểu dữ liệu trong File này.
 

File đính kèm

* Các tiêu đề tháng TH1...TH12 nếu để dạng text sẽ không tham gia tính toán được. Tôi sẽ chuyển nó sang ngày 1 hàng tháng của năm, sau đó format/custom dạng "TH"m để nó hiển thị theo như mong muốn.
*Tại F6:
=DATE(RIGHT($E6,4),COLUMN(A:A),1)
F7:
=MAX(IF($A$2:$A$3043>=F6,IF($A$2:$A$3043<=EOMONTH(F6,0),$B$2:$B$3043,""),""))
Kết thúc bằng Ctrl-shift-enter
F8:
=AVERAGEIFS($B$2:$B$3043,$A$2:$A$3043,">="&F6,$A$2:$A$3043,"<="&EOMONTH(F6,0))
F9:
=MIN(IF($A$2:$A$3043>=F6,IF($A$2:$A$3043<=EOMONTH(F6,0),$B$2:$B$3043,""),""))
Kết thúc bằng Ctrl-shift-enter
*Copy F6:F9 sang phải
*Copy F6:Q9 xuống dưới cho từng năm
Vâng, cảm ơn bác đã giúp đỡ. Thật tuyệt ạ
 
Web KT

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

Back
Top Bottom