Cảm ơn bạn nhiều ạBạn xem file, mình làm nhờ DSUM()
Cái này liên quan đến chuyện mấy "Lão già Hồi Xuân" không vậy?Chào anh chị. Mình có 1 file dữ liệu trong nhiều năm. Dữ liệu được sắp xếp theo từng giờ. Mình muốn tính tổng từng ngày trong file đó. Mong được các anh chị giúp đỡ
Mình xin phép đính kèm file. Sheet KQ là kết quả mình mong muốn. Chân thành cảm ơn
Cảm ơn bạn. Rất tuyệt vời ạ. ^^ Hồi Xuân tên riêng của địa danh bạn ạ ^^Cái này liên quan đến chuyện mấy "Lão già Hồi Xuân" không vậy?
Thử:Mong 2 ban giúp thêm 1 chút ạ . Mình có file dữ liệu gồm nhiều ngày trong nhiều năm. Mình muốn lấy tổng dữ liệu 3 ngày và 5 ngày liên tục lớn nhất trong năm. ví dụ năm 1992 so sánh tổng 3 ngày liên tục : ngày 1,2,3 tháng 1 với 2,3,4 tháng 1.... đến 29,30,31 tháng 12 và lấy ra tổng 3 ngày lớn nhất đó. So sánh 5 ngày tương tự vậy ạ. Cảm ơn các bạn nhiều ah
B3=MAX(SUMIF(OFFSET(OFFSET(Sheet1!$A$1,MATCH($A3,YEAR(Sheet1!$A$2:$A$9498),),MATCH(LOOKUP("zzz",$B$1:B$1),Sheet1!$B$1:$Z$1,)),ROW(INDIRECT("1:"&COUNT(1/(YEAR(Sheet1!$A$2:$A$9498)=$A3))-2))-1,,LEFT(B$2)),">0"))
Tôi cố gắng viết code cho nó "chạy được", còn chính xác hay không thì bạn tự kiểm tra lại nhé.Mong 2 ban giúp thêm 1 chút ạ . Mình có file dữ liệu gồm nhiều ngày trong nhiều năm. Mình muốn lấy tổng dữ liệu 3 ngày và 5 ngày liên tục lớn nhất trong năm. ví dụ năm 1992 so sánh tổng 3 ngày liên tục : ngày 1,2,3 tháng 1 với 2,3,4 tháng 1.... đến 29,30,31 tháng 12 và lấy ra tổng 3 ngày lớn nhất đó. So sánh 5 ngày tương tự vậy ạ. Cảm ơn các bạn nhiều ah
Cảm ơn bạn rất nhiều ạThử:
Kết thúc bằng Ctrl+Shift+Enter.Mã:B3=MAX(SUMIF(OFFSET(OFFSET(Sheet1!$A$1,MATCH($A3,YEAR(Sheet1!$A$2:$A$9498),),MATCH(LOOKUP("zzz",$B$1:B$1),Sheet1!$B$1:$Z$1,)),ROW(INDIRECT("1:"&COUNT(1/(YEAR(Sheet1!$A$2:$A$9498)=$A3))-2))-1,,LEFT(B$2)),">0"))
Xem file kèm.
Thân.
Thay vì:Cảm ơn bạn rất nhiều ạ
Công thức quá siêu, xem lại kết quả file của tôi "trớt quớt".Thay vì:
B3=MAX(SUMIF(OFFSET(OFFSET(Sheet1!$A$1,MATCH($A3,YEAR(Sheet1!$A$2:$A$9498),),MATCH(LOOKUP("zzz",$B$1:B$1),Sheet1!$B$1:$Z$1,)),ROW(INDIRECT("1:"&COUNT(1/(YEAR(Sheet1!$A$2:$A$9498)=$A3))-2))-1,,LEFT(B$2)),">0")
Chưa phù hợp cho đoạn cho đoạn 5 ngày.
Bạn chỉnh lại giúp tôi theo công thức sau:
B3=MAX(SUMIF(OFFSET(OFFSET(Sheet1!$A$1,MATCH($A3,YEAR(Sheet1!$A$2:$A$9498),),MATCH(LOOKUP("zzz",$B$1:B$1),Sheet1!$B$1:$Z$1,)),ROW(INDIRECT("1:"&COUNT(1/(YEAR(Sheet1!$A$2:$A$9498)=$A3))-LEFT(B$2)+1))-1,,LEFT(B$2)),">0"))
Ctrl+Shift+Enter fill xuống. Bạn có thể Copy cả hai cột chèn sang chỗ mới rồi chỉ sửa tên lại là công thức hoạt động.
Xem file kèm.
Thân.
cảm ơn bạn nhiều ạ. Sau mình sẽ chú ý dữ liệu hơnTôi cố gắng viết code cho nó "chạy được", còn chính xác hay không thì bạn tự kiểm tra lại nhé.
Dữ liệu sheet1 của bạn không chuẩn, do bạn canh giữa nên không phát hiện:
- Lúc thì Number (canh phải), Lúc thì Text (canh trái), lúc thì nhập dấu "-", Lu xu bu quá nên có thể kết quả là "Nguyễn Văn Tèo"
- Tôi Filter cột B trong file này cho bạn thấy "cái khổ" của dữ liệu.
Chú ý khi sử dụng sheet "KQ" thì sheet1 không để chế độ Filter, có thể dẫn đến sai sót.
Tôi thêm 2 cột số liệu để bạn kiểm tra.
Cảm ơn bạn rất nhiều. Mình chạy rất ổn ạ. ^^Thay vì:
B3=MAX(SUMIF(OFFSET(OFFSET(Sheet1!$A$1,MATCH($A3,YEAR(Sheet1!$A$2:$A$9498),),MATCH(LOOKUP("zzz",$B$1:B$1),Sheet1!$B$1:$Z$1,)),ROW(INDIRECT("1:"&COUNT(1/(YEAR(Sheet1!$A$2:$A$9498)=$A3))-2))-1,,LEFT(B$2)),">0")
Chưa phù hợp cho đoạn cho đoạn 5 ngày.
Bạn chỉnh lại giúp tôi theo công thức sau:
B3=MAX(SUMIF(OFFSET(OFFSET(Sheet1!$A$1,MATCH($A3,YEAR(Sheet1!$A$2:$A$9498),),MATCH(LOOKUP("zzz",$B$1:B$1),Sheet1!$B$1:$Z$1,)),ROW(INDIRECT("1:"&COUNT(1/(YEAR(Sheet1!$A$2:$A$9498)=$A3))-LEFT(B$2)+1))-1,,LEFT(B$2)),">0"))
Ctrl+Shift+Enter fill xuống. Bạn có thể Copy cả hai cột chèn sang chỗ mới rồi chỉ sửa tên lại là công thức hoạt động.
Xem file kèm.
Thân.
Rất vui lòng mời bạn cafe nếu bạn ở gần ahTrước khi chạy macro cần có li cà fê!