Xin hướng dẫn lồng ghép hàm If trong trường hợp cụ thể này. (1 người xem)

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

nguyencaohoang

Thành viên mới
Tham gia
21/7/16
Bài viết
2
Được thích
0
Chào Thầy cô, Anh chị.
Mình có file excell chấm công, đã tính được các điều kiện thỏa qui định. Tuy nhiên vẫn còn vướng mắc một số vấn đề xin nhờ chỉ giúp ah.
Trong file chấm công có số thứ tự của tuần trong năm.
* Xét điều kiện trong một tuần (bắt đầu từ ngày Chủ nhật đến thứ 7)
- Điều kiện 1 là: Tất cả người lao động (Mọi trường hợp TTA, TCB, ENC) đi làm ca ngày và nếu có 6 ngày trở lên mà có thời gian tăng ca >=2 tiếng thì được 100.000;
- Điều kiện 2 là: nếu người lao động là công nhân (ENC) đi làm ca đệm và nếu đủ 6 ngày mà có thời gian tăng ca >=2 tiếng thì được 200.000; Nếu có 7 ngày tăng ca >=2 tiếng thì dc 300.000.
*Tuy nhiên trong tháng hiện tại thì địa chỉ của một tuần 28 là từ Cell G:M; như vậy khi qua tháng khác địa chỉ của tuần này sẽ thay đổi, mình muốn công thức chạy sao cho tự động cập nhật địa chỉ của tuần mà không cần phải sửa địa chỉ lại.
Rất mong Thầy cô, Anh chị Giaiphapexcell giúp đỡ mình trong trường hợp này.
Xin chân thành cảm ơn.
(Xin xem file sau cùng ah)
 

File đính kèm

Lần chỉnh sửa cuối:
Mã:
AJ5=SMALL(IF(MATCH($E$3:$AI$3;$3:$3;0)=COLUMN($E:$AI);$E$3:$AI$3);COLUMNS($AJ:AJ))
ctrl+shift+enter, kéo qua AN5
unmerge cells AJ6:AN11
Mã:
AJ6=(SUM(($E6:$AI6<>"C3")*($E7:$AI7>=2)*($E$3:$AI$3=AJ$5))>=6)*100000+($D6="ENC")*SUM((SUM(($E6:$AI6="C3")*($E7:$AI7>=2)*($E$3:$AI$3=AJ$5))={6;7})*{200000;300000})
ctrl+shift+enter
chọn AJ6:AJ7, kéo xuống AJ11, kéo qua AN11
 
Mã:
AJ5=SMALL(IF(MATCH($E$3:$AI$3;$3:$3;0)=COLUMN($E:$AI);$E$3:$AI$3);COLUMNS($AJ:AJ))
ctrl+shift+enter, kéo qua AN5
unmerge cells AJ6:AN11
Mã:
AJ6=(SUM(($E6:$AI6<>"C3")*($E7:$AI7>=2)*($E$3:$AI$3=AJ$5))>=6)*100000+($D6="ENC")*SUM((SUM(($E6:$AI6="C3")*($E7:$AI7>=2)*($E$3:$AI$3=AJ$5))={6;7})*{200000;300000})
ctrl+shift+enter
chọn AJ6:AJ7, kéo xuống AJ11, kéo qua AN11
Cảm ơn rất nhiều ah. để mình test, nếu có ji nhờ bạn tư vấn thêm ah.
 

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

Back
Top Bottom