Bài toán tính tổng

  • Thread starter Thread starter trexanh
  • Ngày gửi Ngày gửi
Liên hệ QC

trexanh

Thành viên mới
Tham gia
22/8/09
Bài viết
9
Được thích
2
Mình đang cần công thức tính tổng sản lượng theo từng tuần.

Điều khó khăn là khi nhập ngày đầu tháng vào thì công thức cũng auto cho phù hợp. (file đính kèm).

Cám ơn.
http://www.giaiphapexcel.com/forum/showthread.php?do=post_thanks_add&p=180920
progress.gif
 

File đính kèm

Mình đang cần công thức tính tổng sản lượng theo từng tuần.

Điều khó khăn là khi nhập ngày đầu tháng vào thì công thức cũng auto cho phù hợp. (file đính kèm).

Cám ơn.
progress.gif
Đầu tiên bạn cho biết TUẦN 1 là bắt đầu từ ngày nào, kết thức ở ngày nào? Cũng giải thích tương tự với TUẦN 5 nhé!
 
Có phải ý tưởng của bạn là như sau:
- Khi nhập vào ô D2 tháng khác thì tại hàng từ D2:AH2 là thì thứ tự của các ngày thư bảy và chủ nhật sẽ bị thay đổi. Tuy nhiên bạn lại muốn tính tổng cho
+ Tuần 1: là tuần được tính từ ngày đầu tháng đến chủ nhật đầu tiên của tháng
+ Tuần 2: được tính từ ngày từ 2 ngay sau ngày chủ nhật đầu tiên của tháng đến CN thứ 2
.
.
.
+ Tuần 5: là ngày được tính từ ngày ngày thứ 2 sau ngay chủ nhật thứ tư của háng

Khi tháng thay đổi như vậy bạn vẫn muốn công thức tổng hợp đúng cho tất cả các tháng trong năm.
Mình đã thử làm một ví dụ và đưa cả số liệu cụ thể vào áp dụng. Công thức đã đáp ứng được yêu cầu của bạn. Công thức chưa được hay lắm bạn, bạ cứ "chào buổi sáng" bằng cái công thức "củ chuối" của mình đã nhé.
Khi hiểu đượ yêu cầu bài toán các cao thủ sẽ cho bạn một công thức như ý.
progress.gif
 

File đính kèm

Có phải ý tưởng của bạn là như sau:
- Khi nhập vào ô D2 tháng khác thì tại hàng từ D2:AH2 là thì thứ tự của các ngày thư bảy và chủ nhật sẽ bị thay đổi. Tuy nhiên bạn lại muốn tính tổng cho
+ Tuần 1: là tuần được tính từ ngày đầu tháng đến chủ nhật đầu tiên của tháng
+ Tuần 2: được tính từ ngày từ 2 ngay sau ngày chủ nhật đầu tiên của tháng đến CN thứ 2
.
.
.
+ Tuần 5: là ngày được tính từ ngày ngày thứ 2 sau ngay chủ nhật thứ tư của háng

Khi tháng thay đổi như vậy bạn vẫn muốn công thức tổng hợp đúng cho tất cả các tháng trong năm.
Mình đã thử làm một ví dụ và đưa cả số liệu cụ thể vào áp dụng. Công thức đã đáp ứng được yêu cầu của bạn. Công thức chưa được hay lắm bạn, bạ cứ "chào buổi sáng" bằng cái công thức "củ chuối" của mình đã nhé.
Khi hiểu đượ yêu cầu bài toán các cao thủ sẽ cho bạn một công thức như ý.
progress.gif
Nếu tính như cách của bạn nhỡ tháng nào có 6 tuần thì sao (như 08/2009).
 

File đính kèm

Nếu tính như cách của bạn nhỡ tháng nào có 6 tuần thì sao (như 08/2009).
Uh! cám ơn huuthang_bd nhé. Quả thực mình không tính đến trường hợp có 6 tuần. Công thức của bạn rất hay. Nhưng còn thiếu một trương hợp nữa thì phải? Bạn thử vơi tháng 2 xem)
 
Lần chỉnh sửa cuối:
Uh! cám ơn huuthang_bd nhé. Quả thực mình không tính đến trường hợp có 6 tuần. Công thức của bạn rất hay. Nhưng còn thiếu một trương hợp nữa thì phải? Bạn thử vơi tháng 2 xem)
Thiếu gì nhỉ? Tôi đã thử tháng 2 nhưng không thấy sai chỗ nào hết. Bạn có thể nói rõ hơn ko?
 
Thiếu gì nhỉ? Tôi đã thử tháng 2 nhưng không thấy sai chỗ nào hết. Bạn có thể nói rõ hơn ko?
Sorry ban nhé. Mình không để ý có mấy ngày cuối cùng đã nhảy sang tháng 3 nên cứ nghĩ là nó vẫn nằm trong tuần của tháng 2. Bạn giỏi thật!
 
Theo như cách hiểu của các bạn thì tôi chẳng cần Name gì cả
Công thức cho cell đầu tiên (cell AI4)
PHP:
=SUMIF($D$2:$AH$2,">="&($D$2-WEEKDAY($D$2,2)+(COLUMNS($A:A)-1)*7+1),$D4:$AH4)-SUMIF($D$2:$AH$2,">"&($D$2-WEEKDAY($D$2,2)+COLUMNS($A:A)*7),$D4:$AH4)
Kéo fill sang phải và xuống dưới
Bạn Huuthang kiểm tra lại tháng 2, tuần 6 không ra kết quả ---> Ngoài ra, việc dùng hàm EOMONTH tỏ ra không mấy hiệu quả, sẽ có những bạn không áp dụng được (vì trên máy chưa cài Analysis AddIn)
----------
Thêm nữa, như tôi đã nói ở trên, lý ra tác giả phải định nghĩa trước THẾ NÀO LÀ 1 TUẦN? THẾ NÀO LÀ TUẦN 1 và TUẦN CUỐI? TUẦN BẮT ĐẦU TỪ THỨ MẤY?
 

File đính kèm

Lần chỉnh sửa cuối:
Theo như cách hiểu của các bạn thì tôi chẳng cần Name gì cả
Công thức cho cell đầu tiên (cell AI4)
PHP:
=SUMIF($D$2:$AH$2,">="&($D$2-WEEKDAY($D$2,2)+(COLUMNS($A:A)-1)*7+1),$D4:$AH4)-SUMIF($D$2:$AH$2,">"&($D$2-WEEKDAY($D$2,2)+COLUMNS($A:A)*7),$D4:$AH4)
Kéo fill sang phải và xuống dưới
Bạn Huuthang kiểm tra lại tháng 2, tuần 6 không ra kết quả ---> Ngoài ra, việc dùng hàm EOMONTH tỏ ra không mấy hiệu quả, sẽ có những bạn không áp dụng được (vì trên máy chưa cài Analysis AddIn)
----------
Thêm nữa, như tôi đã nói ở trên, lý ra tác giả phải định nghĩa trước THẾ NÀO LÀ 1 TUẦN? THẾ NÀO LÀ TUẦN 1 và TUẦN CUỐI? TUẦN BẮT ĐẦU TỪ THỨ MẤY?
Tháng 2 chỉ có 5 tuần (<=29 ngày không bao giờ có tuần 6).
Hàm Eomonth có thể thay thế bằng các hàm khác một cách dễ dàng.
 
Web KT

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

Back
Top Bottom