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
=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)),"")



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.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 ...


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







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)))
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)))
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)))
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)))



=SUM(OFFSET($G3,,,,MATCH($G$1-WEEKDAY($G$1,2)+7,$G$1:$CU$1)+2))
=SUM(OFFSET($G3,,,,MATCH($G$1-WEEKDAY($G$1,2)+7,$G$1:$CU$1)+2+(COLUMNS($A:B)-1)*21))-SUM($A3:A3)


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 à ...![]()

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ứcGóp vui với các anh em, sử dụng 1 CT cho bài này:
Hoặc: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)))
Copy cho nguyên bảng!!!!!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)))
Chúc các anh ngày vui!!!![]()
A3 =SUMPRODUCT($G3:$CU3*(WEEKNUM($G$1+INT((COLUMN($G$1:$CU$1)-7)/3),2)=WEEKNUM($G$1,2)-1+RIGHT(A$1)))




Tình hình là có chút sự cố nho nhỏ bạn Khuongvietphong ơ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ó vài chỗ mình chưa hiểu nhờ HieuCD giải thích cho mình hiểu nhéThêm công thức Enter bình thường
chúc các bạn cả ngày vuiMã: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)))
1/ 22-WEEKDAY($G$1-1)+$G$1 ngày thứ 2 của tuần thứ 4Có 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
Úi chu choa!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



Đú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.Ú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!?![]()
