Nhờ tính số ngày ăn theo điều kiện

Liên hệ QC

anhbp2018

Thành viên mới
Tham gia
18/1/19
Bài viết
30
Được thích
4
Giới tính
Nam
Em có 2 vấn đề cần nhờ Anh/Chị giúp với ạ:
1. Bảng chấm cơm hàng ngày, cơ cấu ăn có thể thay đổi, hiện tại ăn theo cơ cấu 2-4-4 (Sáng 2 phần - Trưa 4 phần - Chiều 4 phần) được quy định bên sheet Danh_Muc. Nhờ giúp công thức tính Tổng ngày ăn của 1 người trong cả tháng, và tính Tổng số người ăn của từng ngày.
2. Do số người ăn hàng tháng thay đổi, nên khung kẻ sẳn lúc thừa lúc thiếu, có cách gì để khi in thì trang in vừa đủ dòng dữ liệu, không in vùng trống không ạ?
1609341227138.png

1609341288937.png
 
Lần chỉnh sửa cuối:
Em có 2 vấn đề cần nhờ Anh/Chị giúp với ạ:
1. Tính Tổng ngày ăn của 1 người trong cả tháng, và tính Tổng số người ăn của từng ngày.
2. Khi in thì trang in vừa đủ dòng dữ liệu, không in vùng trống ?
Bạn này lại khóa bảng tính rồi, lần trước cũng vậy.
 
Ui chết, em lại gửi nhầm file, khổ, thức khuya quá sinh sinh ra rứa đó, anh chị thông cảm với ạ!
 

File đính kèm

  • File mẫu.xlsm
    47 KB · Đọc: 10
Sao không chấm ký tự đại diện cho S T C đễ dễ hơn đỡ phải 1 ngày tận 3 cột hả bạn,
 
Em có 2 vấn đề cần nhờ Anh/Chị giúp với ạ:
1. Bảng chấm cơm hàng ngày, cơ cấu ăn có thể thay đổi, hiện tại ăn theo cơ cấu 2-4-4 (Sáng 2 phần - Trưa 4 phần - Chiều 4 phần) được quy định bên sheet Danh_Muc. Nhờ giúp công thức tính Tổng ngày ăn của 1 người trong cả tháng, và tính Tổng số người ăn của từng ngày.
2. Do số người ăn hàng tháng thay đổi, nên khung kẻ sẳn lúc thừa lúc thiếu, có cách gì để khi in thì trang in vừa đủ dòng dữ liệu, không in vùng trống không ạ?
Bạn xem file nhé. Mặc định cứ thiết kế file 31 ngày, tháng nào ít hơn 31 ngày thì ẩn các cột thừa đi.
Mã:
CU5=0.4*COUNTA(F5:CT5)-0.2*COUNTIFS(F5:CT5,"x",$F$4:$CT$4,"S")
CV5=EOMONTH($D$1,0)-$D$1+1-CU5
F82=0.2*COUNTA(F5:F81)+0.4*COUNTA(G5:H81)
 

File đính kèm

  • File mẫu.xlsm
    47.2 KB · Đọc: 12
Ui chết, em lại gửi nhầm file, khổ, thức khuya quá sinh sinh ra rứa đó, anh chị thông cảm với ạ!
Theo thiển ý của tôi:
1- bạn không nên đặt nhiều Difine name bởi vì có it name cần dùng có thể sẽ gây ra nặng file....
2- Nên kết cấu lại sheet Bảng chấm cơm (đặt dòng tổng cộng lện trên đầu danh sách-dẽ quan sát và theo dõi hơn). Ở dòng ày tôi dùng số bình quân gia quyền để tính số người ăn trong ngày (gồm nhiều đối tượng ăn có mức ăn khác nhau)
3- Cần thiết phải đặt ô phụ cho phần tính số ngày ăn hàng tháng (sẽ dễ tính toán hơn và không làm sai định dạng)

Bạn tham khảo
Công thức ở ô F5 (fill sang các ô khác)
=COUNTIFS(VungMA;MucBB;F$6:F$85;"x")*MucBB*20%+COUNTIFS(VungMA;MucBB;G$6:G$85;"x")*MucBB*40%+COUNTIFS(VungMA;MucBB;H$6:H$85;"x")*MucBB*40%)/MucBB+(COUNTIFS(VungMA;MucBC1;F$6:F$85;"x")*MucBC1*20%+COUNTIFS(VungMA;MucBC1;G$6:G$85;"x")*MucBC1*40%+COUNTIFS(VungMA;MucBC1;H$6:H$85;"x")*MucBC1*40%)/MucBC1+(COUNTIFS(VungMA;MucBC2;F$6:F$85;"x")*MucBC2*20%+COUNTIFS(VungMA;MucBC2;G$6:G$85;"x")*MucBC2*40%+COUNTIFS(VungMA;MucBC2;H$6:H$85;"x")*MucBC2*40%)/MucBC2
Công thức ở ô CU5 (Fill xuống các ô bên dưới)
INT((COUNTIFS($F$4:$CT$4;"S";F6:CT6;"x")*20%*D6+COUNTIFS($F$4:$CT$4;"T";F6:CT6;"x")*40%*D6+COUNTIFS($F$4:$CT$4;"C";F6:CT6;"x")*40%*D6)/D6)&"Ng-"&INT((MOD((COUNTIFS($F$4:$CT$4;"S";F6:CT6;"x")*20%*D6+COUNTIFS($F$4:$CT$4;"T";F6:CT6;"x")*40%*D6+COUNTIFS($F$4:$CT$4;"C";F6:CT6;"x")*40%*D6)/D6;1)*D6)/(D6*40%))&"T-"&(MOD((MOD((COUNTIFS($F$4:$CT$4;"S";F6:CT6;"x")*20%*D6+COUNTIFS($F$4:$CT$4;"T";F6:CT6;"x")*40%*D6+COUNTIFS($F$4:$CT$4;"C";F6:CT6;"x")*40%*D6)/D6;1)*D6)/(D6*40%);1)*D6*40%)/(D6*20%)&"S"
 

File đính kèm

  • File mẫu.xlsm
    49.8 KB · Đọc: 2
Bạn xem file nhé. Mặc định cứ thiết kế file 31 ngày, tháng nào ít hơn 31 ngày thì ẩn các cột thừa đi.
Mã:
CU5=0.4*COUNTA(F5:CT5)-0.2*COUNTIFS(F5:CT5,"x",$F$4:$CT$4,"S")
CV5=EOMONTH($D$1,0)-$D$1+1-CU5
F82=0.2*COUNTA(F5:F81)+0.4*COUNTA(G5:H81)
Cảm ơn anh, nhưng nếu mai mốt ta thay đổi cơ cấu ăn (ví dụ: 4-3-3) thì phải sửa công thức bằng tay rồi.
Với lại, cái em muốn ẩn ở đây ý là muốn tự động ẩn hàng ấy ạ, đơn vị ăn bao nhiêu người thì Sổ chỉ in đến chừng nấy thôi, không in các hàng trống. Giúp em với nhé!
 
Cảm ơn anh, nhưng nếu mai mốt ta thay đổi cơ cấu ăn (ví dụ: 4-3-3) thì phải sửa công thức bằng tay rồi.
Với lại, cái em muốn ẩn ở đây ý là muốn tự động ẩn hàng ấy ạ, đơn vị ăn bao nhiêu người thì Sổ chỉ in đến chừng nấy thôi, không in các hàng trống. Giúp em với nhé!
Mã:
CU5 =SUMPRODUCT(COUNTIFS($F$4:$CT$4,$F$4:$H$4,F5:CT5,"x")*{2,4,4})/10
F82 =SUMPRODUCT((F5:H81="x")*{2,4,4})/10
Xem cách lọc dữ liệu ô CU4
 

File đính kèm

  • File mẫu.xlsm
    49.6 KB · Đọc: 8
Web KT
Back
Top Bottom