Công Thức Tính Tổng Theo Từng Tuần (1 người xem)

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

letinnghia

Thành viên hoạt động
Tham gia
20/4/11
Bài viết
183
Được thích
20
Mình đang gặp phải vấn đề khó khăn, kính nhờ các anh, chị và các bạn GPE giúp đỡ.
Tất cả những gì mong muốn được giúp đỡ đều có trong file đính kèm
Chân thành cảm ơn
 

File đính kèm

Mình đang gặp phải vấn đề khó khăn, kính nhờ các anh, chị và các bạn GPE giúp đỡ.
Tất cả những gì mong muốn được giúp đỡ đều có trong file đính kèm
Chân thành cảm ơn

Bạn dùng CT mảng này:

Mã:
=IFERROR(SUBTOTAL(9,OFFSET($G3,,,,SMALL(IF((WEEKDAY($G$1:$CU$1)=1)+($G$1:$CU$1=MAX($G$1:$CU$1)),(COLUMN($G$1:$CU$1)-4),""),--RIGHT(A$1))))-SUM(IFERROR(OFFSET($A3,,,,RIGHT(A$1)-1),0)),"")

Nhờ BQT xem giúp, khi e viết bài thi thoảng vẫn bị lỗi chữ dính vào nhau, phải "mần qua mần lại" mãi mới được ...
 
Lần chỉnh sửa cuối:
Bạn dùng CT mảng này:

Mã:
=IFERROR(SUBTOTAL(9,OFFSET($G3,,,,SMALL(IF((WEEKDAY($G$1:$CU$1)=1)+($G$1:$CU$1=MAX($G$1:$CU$1)),(COLUMN($G$1:$CU$1)-4),""),--RIGHT(A$1))))-SUM(IFERROR(OFFSET($A3,,,,RIGHT(A$1)-1),0)),"")

Nhờ BQT xem giúp, khi e viết bài thi thoảng vẫn bị lỗi chữ dính vào nhau, phải "mần qua mần lại" mãi mới được ...
Cảm ơn bạn Khuongvietphong. Kết quả đúng như mình mong đợi.
 
Bạn dùng CT mảng này:

Mã:
=IFERROR(SUBTOTAL(9,OFFSET($G3,,,,SMALL(IF((WEEKDAY($G$1:$CU$1)=1)+($G$1:$CU$1=MAX($G$1:$CU$1)),(COLUMN($G$1:$CU$1)-4),""),--RIGHT(A$1))))-SUM(IFERROR(OFFSET($A3,,,,RIGHT(A$1)-1),0)),"")

Nhờ BQT xem giúp, khi e viết bài thi thoảng vẫn bị lỗi chữ dính vào nhau, phải "mần qua mần lại" mãi mới được ...
Lâu quá vào chọc ghẹo Phong chơi. /-*+//-*+/
PHP:
A3=SUM((SUBTOTAL(4,OFFSET($G$1,,,,TRANSPOSE(ROW($1:$93))))<=WORKDAY.INTL($G$1,COLUMN(),"1111110"))*$G3:$CU3)
Ctrl+Shift+Enter, rồi fill xuống
PHP:
B3=SUM((SUBTOTAL(4,OFFSET($G$1,,,,TRANSPOSE(ROW($1:$93))))<=WORKDAY.INTL($G$1,COLUMN(),"1111110"))*$G3:$CU3)-SUM($A3:A3)
Ctrl+Shift+Enter, kéo qua phải, rồi fill xuống

Chúc Phong ngày Chuá Nhật vui cùng gia đình.
 
Lâu quá vào chọc ghẹo Phong chơi. /-*+//-*+/
PHP:
A3=SUM((SUBTOTAL(4,OFFSET($G$1,,,,TRANSPOSE(ROW($1:$93))))<=WORKDAY.INTL($G$1,COLUMN(),"1111110"))*$G3:$CU3)
Ctrl+Shift+Enter, rồi fill xuống
PHP:
B3=SUM((SUBTOTAL(4,OFFSET($G$1,,,,TRANSPOSE(ROW($1:$93))))<=WORKDAY.INTL($G$1,COLUMN(),"1111110"))*$G3:$CU3)-SUM($A3:A3)
Ctrl+Shift+Enter, kéo qua phải, rồi fill xuống

Chúc Phong ngày Chuá Nhật vui cùng gia đình.

Hi hi .. chào anh, lâu rồi không gặp anh. Công thức gì đâu mà ngắn zữ à. ....!$@!!!$@!!!$@!!

Chúc anh cuối tuần nhiều niềm vui !!!!!! :-=:-=:-=:-=
 
Thêm công thức Enter bình thường
Mã:
A3 =SUM(OFFSET($F3,,MAX(MATCH(22-WEEKDAY($G$1-1)+$G$1,$G$1:$CU$1,0)+21*RIGHT(A$1,1)-84,1),,MIN(MATCH(22-WEEKDAY($G$1-1)+$G$1,$G$1:$CU$1,0)+21*RIGHT(A$1,1)-64,21)))
chúc các bạn cả ngày vui
 
Góp vui với các anh em, sử dụng 1 CT cho bài này:
Mã:
A3=SUMPRODUCT((WEEKNUM(OFFSET($G$1,,3*ROW($1:$31)-3),2)=WEEKNUM($G$1,2)+RIGHT(A$1)-1)*SUBTOTAL(9,OFFSET($G3:$I3,,3*ROW($1:$31)-3)))
Hoặc:
Mã:
A3=SUMPRODUCT(($G$1+ROW($1:$31)-1<=7-WEEKDAY($G$1,2)+G1)*($G$1+ROW($1:$31)-1>7*0-WEEKDAY($G$1,2)+G1)*SUBTOTAL(9,OFFSET($G$3:$I$3,,3*ROW($1:$31)-3)))
Hoặc:
Mã:
A3=SUMPRODUCT(($G3:$CU3+$H3:$CV3+$I3:$CW3)*(WEEKNUM(OFFSET($F$1,,COLUMN($G$1:$CU$1)-6),2)=WEEKNUM($G$1,2)-1+RIGHT(A$1)))
Copy cho nguyên bảng!!!!!
Chúc các anh ngày vui!!!|||||||||||||||
 
Lần chỉnh sửa cuối:
Làm thử kiểu này:
- Công thức cho A3:
Mã:
=SUM(OFFSET($G3,,,,MATCH($G$1-WEEKDAY($G$1,2)+7,$G$1:$CU$1)+2))
kéo fill xuống
- Công thức cho B3:
Mã:
=SUM(OFFSET($G3,,,,MATCH($G$1-WEEKDAY($G$1,2)+7,$G$1:$CU$1)+2+(COLUMNS($A:B)-1)*21))-SUM($A3:A3)
kéo fill sang phải rồi xuống dưới
 
Em tưởng cái ngày cuối tuần nghỉ ngơi, giải trí - mọi người thường đi vui chơi này có mình e lên GPE cho đỡ bùn thôi chứ ....té ra ...là

... ai cũng rảnh hết trơn à ... --=0--=0
 
Góp vui với các anh em, sử dụng 1 CT cho bài này:
Mã:
A3=SUMPRODUCT((WEEKNUM(OFFSET($G$1,,3*ROW($1:$31)-3),2)=WEEKNUM($G$1,2)+RIGHT(A$1)-1)*SUBTOTAL(9,OFFSET($G3:$I3,,3*ROW($1:$31)-3)))
Hoặc:
Mã:
A3=SUMPRODUCT(($G$1+ROW($1:$31)-1<=7-WEEKDAY($G$1,2)+G1)*($G$1+ROW($1:$31)-1>7*0-WEEKDAY($G$1,2)+G1)*SUBTOTAL(9,OFFSET($G$3:$I$3,,3*ROW($1:$31)-3)))
Hoặc:
Mã:
A3=SUMPRODUCT(($G3:$CU3+$H3:$CV3+$I3:$CW3)*(WEEKNUM(OFFSET($F$1,,COLUMN($G$1:$CU$1)-6),2)=WEEKNUM($G$1,2)-1+RIGHT(A$1)))
Copy cho nguyên bảng!!!!!
Chúc các anh ngày vui!!!|||||||||||||||
WeekNum áp dụng trong bài nầy là hay nhất, mượn ý tưởng, rút gọn lại công thức
Mã:
A3 =SUMPRODUCT($G3:$CU3*(WEEKNUM($G$1+INT((COLUMN($G$1:$CU$1)-7)/3),2)=WEEKNUM($G$1,2)-1+RIGHT(A$1)))
chúc các bạn một ngày đầy ý tưởng hay %#^#$ %#^#$ %#^#$
 
Bạn dùng CT mảng này:

Mã:
=IFERROR(SUBTOTAL(9,OFFSET($G3,,,,SMALL(IF((WEEKDAY($G$1:$CU$1)=1)+($G$1:$CU$1=MAX($G$1:$CU$1)),(COLUMN($G$1:$CU$1)-4),""),--RIGHT(A$1))))-SUM(IFERROR(OFFSET($A3,,,,RIGHT(A$1)-1),0)),"")

Nhờ BQT xem giúp, khi e viết bài thi thoảng vẫn bị lỗi chữ dính vào nhau, phải "mần qua mần lại" mãi mới được ...
Tình hình là có chút sự cố nho nhỏ bạn Khuongvietphong ơi.
Tháng 1 và tháng 10 năm 2017 ngày đầu tiên của tháng sẽ là ngày chủ nhật như vậy kết quả của tuần 1 cũng phải là bắt đầu ngày chủ nhật đầu tiên của tháng đến ngày chủ nhật tiếp theo. Bạn nghiêng cứu chỉ giúp mình chỉnh sửa lại công thức chỗ này nhé.
Cảm ơn bạn
 
Thêm công thức Enter bình thường
Mã:
A3 =SUM(OFFSET($F3,,MAX(MATCH(22-WEEKDAY($G$1-1)+$G$1,$G$1:$CU$1,0)+21*RIGHT(A$1,1)-84,1),,MIN(MATCH(22-WEEKDAY($G$1-1)+$G$1,$G$1:$CU$1,0)+21*RIGHT(A$1,1)-64,21)))
chúc các bạn cả ngày vui
Có vài chỗ mình chưa hiểu nhờ HieuCD giải thích cho mình hiểu nhé
- Số 22-WEEKDAY vậy số 22 có ý nghĩa gì
- 21*RIGHT(A$1,1)-84 vậy số 21 có ý nghĩa gì, -84 có ý nghĩa gì
- 21*RIGHT(A$1,1)-64,21 vậy số -64 và 21 có ý nghĩa gì
Cảm ơn HieuCD
 
Có vài chỗ mình chưa hiểu nhờ HieuCD giải thích cho mình hiểu nhé
Cảm ơn HieuCD
1/ 22-WEEKDAY($G$1-1)+$G$1 ngày thứ 2 của tuần thứ 4
MATCH(22-WEEKDAY($G$1-1)+$G$1,$G$1:$CU$1,0) từ cột G1, ngày thứ 2 của tuần thứ 4 nằm ở cột thứ mấy
trước đó 4 tuần: -84=-7*4*3,
21*RIGHT(A$1,1)=7*3*1=21 là số cột của 1 tuần
+21*RIGHT(A$1,1)-84 là thứ tự cột trước đó 3 tuần (là của tuần thứ 1)
MATCH(22-WEEKDAY($G$1-1)+$G$1,$G$1:$CU$1,0)+21*RIGHT(A$1,1)-84 là thứ tự cột ngày thứ 2 của tuần đầu(có thể là tháng trước) tính từ cột G
3/ MATCH(22-WEEKDAY($G$1-1)+$G$1,$G$1:$CU$1,0)+21*RIGHT(A$1,1)-64 chỉ dùng để tính thứ tự cột cuối của ngày chủ nhật tuần đầu tính từ cột G, các tuần còn lại là 21 cột
 
1/ 22-WEEKDAY($G$1-1)+$G$1 ngày thứ 2 của tuần thứ 4
MATCH(22-WEEKDAY($G$1-1)+$G$1,$G$1:$CU$1,0) từ cột G1, ngày thứ 2 của tuần thứ 4 nằm ở cột thứ mấy
trước đó 4 tuần: -84=-7*4*3,
21*RIGHT(A$1,1)=7*3*1=21 là số cột của 1 tuần
+21*RIGHT(A$1,1)-84 là thứ tự cột trước đó 3 tuần (là của tuần thứ 1)
MATCH(22-WEEKDAY($G$1-1)+$G$1,$G$1:$CU$1,0)+21*RIGHT(A$1,1)-84 là thứ tự cột ngày thứ 2 của tuần đầu(có thể là tháng trước) tính từ cột G
3/ MATCH(22-WEEKDAY($G$1-1)+$G$1,$G$1:$CU$1,0)+21*RIGHT(A$1,1)-64 chỉ dùng để tính thứ tự cột cuối của ngày chủ nhật tuần đầu tính từ cột G, các tuần còn lại là 21 cột
Úi chu choa!

Hổm rày bạn hiền đi ra biển hay sao mà lặn đến nay mới về nhà vậy!? }}}}}}}}}}}}}}}
 
Úi chu choa!

Hổm rày bạn hiền đi ra biển hay sao mà lặn đến nay mới về nhà vậy!? }}}}}}}}}}}}}}}
Đúng là thần cơ diệu toán, hổm nay đi Phan thiết tịnh dưỡng tinh thần, dùng sóng to, gió lạnh rèn thể lực, mới về đã lên mạng góp mặt cùng anh em.
chúc bạn một tối vui }}}}} }}}}} }}}}}
 

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

Back
Top Bottom