Cứ 10 dòng cộng tổng 1 lần

Liên hệ QC

Emyeuexcel

Thành viên thường trực
Tham gia
9/6/16
Bài viết
269
Được thích
26
Chào các anh chị em GPE,

Mình có file đính kèm, mình muốn cứ 10 dòng thì cộng tổng 1 lần.
Mình không biết làm công thức nào hay hơn, nên tạo cột phụ để nhóm theo 10 dòng 1 nhóm và sumif theo nhóm.
Mong anh chị em giúp mình cách nào nhanh hơn với ah!
Chân thành cảm ơn nhiều!
 

File đính kèm

  • cộng 10 dòng.xlsx
    12.8 KB · Đọc: 41
Chào các anh chị em GPE,

Mình có file đính kèm, mình muốn cứ 10 dòng thì cộng tổng 1 lần.
Mình không biết làm công thức nào hay hơn, nên tạo cột phụ để nhóm theo 10 dòng 1 nhóm và sumif theo nhóm.
Mong anh chị em giúp mình cách nào nhanh hơn với ah!
Chân thành cảm ơn nhiều!

Bạn dùng thử công thức này:

=SUM(OFFSET($D$4,ROWS($H$4:H4)*10-10,0,10,1))

.
 
1660655450995.png
Trong công thức trên, 3 là dòng tiêu đề cuối. (4 bắt đầu dữ liệu)

So sánh với công thức bài #2:
Lợi điểm: không phải dùng Offset là hàm Volatile.
Nhược điểm: là hàm mảng nên tính khá "nặng"

Tùy theo tình trạng dữ liệu của mình mà chọn:
- Bảng tính lớn và ít thay đổi thì dùng volatile, tránh mảng
- Bảng tính vừa phải và hay thay đổi thì dùng hàm mảng, tránh volatile.
 
Bạn dùng thử công thức này:

=SUM(OFFSET($D$4,ROWS($H$4:H4)*10-10,0,10,1))

.
Chào bạn,

Sao mình thử Offset với công thức bạn cho kết quả không đúng?

Contract value
(USD)
Cartons
216,331.507,294.00
113,420.302,787.00
389,087.4013,234.00
290,615.5010,441.00
241,983.008,967.00
177,505.804,870.00
152,879.506,220.00
Bài đã được tự động gộp:

View attachment 280007
Trong công thức trên, 3 là dòng tiêu đề cuối. (4 bắt đầu dữ liệu)

So sánh với công thức bài #2:
Lợi điểm: không phải dùng Offset là hàm Volatile.
Nhược điểm: là hàm mảng nên tính khá "nặng"

Tùy theo tình trạng dữ liệu của mình mà chọn:
- Bảng tính lớn và ít thay đổi thì dùng volatile, tránh mảng
- Bảng tính vừa phải và hay thay đổi thì dùng hàm mảng, tránh volatile.
Chào bạn VetMini,

Cảm ơn bạn, 1 công thức hay cho trường hợp của mình!
Chúc bạn vui khỏe và có nhiều đóng góp cho diễn đàn!
Thân mến!
Bài đã được tự động gộp:

Tránh dùng hàm Offset là hàm Volatile và hàm mảng sumproduct
Mã:
H4 =SUM(INDEX(D$3:D$72,ROWS($1:1)*10-9):INDEX(D$3:D$72,ROWS($1:1)*10))
Copy cho các ô còn lại
Chào bạn HieuCD,

Tuyệt vời!
Cảm ơn về công thức qá đỉnh! Mà mình chưa hiểu vì sao vùng dữ liệu là D$3:D$72 mà ko phải D$4:D$68? Bạn vui lòng khai sáng giúp mình với!
Chúc bạn nhiều sức khỏe!
Thân ái!
 
Lần chỉnh sửa cuối:
Em sẽ làm theo kiểu: SUM(10 dòng), bôi đen từ ô công thức xuống 9 ô trống nữa. Sau đó "nắm góc" kéo xuống đến hết dữ liệu, dùng Goto Special để dồn ô lên.
 
Chào bạn,

Sao mình thử Offset với công thức bạn cho kết quả không đúng?

Contract value
(USD)
Cartons
216,331.507,294.00
113,420.302,787.00
389,087.4013,234.00
290,615.5010,441.00
241,983.008,967.00
177,505.804,870.00
152,879.506,220.00
Bài đã được tự động gộp:


Chào bạn VetMini,

Cảm ơn bạn, 1 công thức hay cho trường hợp của mình!
Chúc bạn vui khỏe và có nhiều đóng góp cho diễn đàn!
Thân mến!
Bài đã được tự động gộp:


Chào bạn HieuCD,

Tuyệt vời!
Cảm ơn về công thức qá đỉnh! Mà mình chưa hiểu vì sao vùng dữ liệu là D$3:D$72 mà ko phải D$4:D$68? Bạn vui lòng khai sáng giúp mình với!
Chúc bạn nhiều sức khỏe!
Thân ái!
Lấy từ D4 thì nhóm đầu chỉ có 9 dòng, các nhóm sau là 10 dòng nên phải lấy từ D3, từ D3 tới D72 là 70 dòng chia chẳng cho 10
 
Web KT
Back
Top Bottom