Xin giúp đỡ cách đánh dấu những ngày không làm việc trong một khoảng thời gian.

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

ThuyDuong2024

Thành viên chính thức
Tham gia
14/12/11
Bài viết
50
Được thích
5
Em có bảng kế hoạch như file gửi kèm (chỉ minh hoạ nội dung cần xử lý) mong mọi người giúp đỡ ạ!
Ở 2 cột C,D là khoảng thời gian bắt đầu và kết thúc quá trình làm việc của một người, giữa mỗi người (được thể hiện cho 1 dòng) có thể có 1 khoảng thời gian từ 1 đến nhiều ngày không có ai làm việc. Bài toán là tìm những ngày không có công việc được thực hiện để đánh dấu vào cột H (tương ứng ngày bên cột G). Ví dụ trong file: từ ngày 20/01/2022 đến 25/01/2022 là không có ai làm việc, đánh dấu những ngày 21,22,23,24 ở cột H (Bảng lịch thời gian). Trong bảng, có thể có rất nhiều khoảng thời gian giữa mỗi người như thế.
 

File đính kèm

  • LICHCT.xlsb
    13.6 KB · Đọc: 6
Em có bảng kế hoạch như file gửi kèm (chỉ minh hoạ nội dung cần xử lý) mong mọi người giúp đỡ ạ!
Ở 2 cột C,D là khoảng thời gian bắt đầu và kết thúc quá trình làm việc của một người, giữa mỗi người (được thể hiện cho 1 dòng) có thể có 1 khoảng thời gian từ 1 đến nhiều ngày không có ai làm việc. Bài toán là tìm những ngày không có công việc được thực hiện để đánh dấu vào cột H (tương ứng ngày bên cột G). Ví dụ trong file: từ ngày 20/01/2022 đến 25/01/2022 là không có ai làm việc, đánh dấu những ngày 21,22,23,24 ở cột H (Bảng lịch thời gian). Trong bảng, có thể có rất nhiều khoảng thời gian giữa mỗi người như thế.
Công thức tại H3
Mã:
=IF(SUM(INDEX(($C$4:$C$13<=G3)*($D$4:$D$13>=G3),,))>0,1,0)
1 là có làm, 0 là không làm
 
Upvote 0
Công thức tại H3
Mã:
=IF(SUM(INDEX(($C$4:$C$13<=G3)*($D$4:$D$13>=G3),,))>0,1,0)
1 là có làm, 0 là không làm
Phát sinh một vđ là nếu chúng ta để mảng ở D gồm cả những dòng trống phía dưới (chứa công thức = C+E,, vì bảng tính còn dài nên sẽ có những dòng ntn chưa có công tác nên chưa nhập ngày bắt đầu) thì công thức trên đều trả về 1.
 

File đính kèm

  • LICHCT_2.xlsb
    14.3 KB · Đọc: 3
Upvote 0
Phát sinh một vđ là nếu chúng ta để mảng ở D gồm cả những dòng trống phía dưới (chứa công thức = C+E,, vì bảng tính còn dài nên sẽ có những dòng ntn chưa có công tác nên chưa nhập ngày bắt đầu) thì công thức trên đều trả về 1.
Bạn test lại xem sao, tại H3
Mã:
=IF(SUMIFS($E$4:$E$23,$C$4:$C$23,"<="&G3,$D$4:$D$23,">="&G3),1,0)
 
Upvote 0
Giải quyết đc vđ, nhưng nó chỉ đúng với ô tại H có thời tg nằm trong khoảng nhỏ nhất của C và lớn nhất của D. Cột H nếu thừa dữ liệu ngày thì kq trả về vẫn là 1. Lẽ ra những ngày này nằm ngoài mảng tg của C,D cũng phải có kq là 0, vì ko thực hiện cv gì, giống với những ngày trong khoảng C,D ko lv.
 
Upvote 0
Giải quyết đc vđ, nhưng nó chỉ đúng với ô tại H có thời tg nằm trong khoảng nhỏ nhất của C và lớn nhất của D. Cột H nếu thừa dữ liệu ngày thì kq trả về vẫn là 1. Lẽ ra những ngày này nằm ngoài mảng tg của C,D cũng phải có kq là 0, vì ko thực hiện cv gì, giống với những ngày trong khoảng C,D ko lv.
Không hiểu ý của bạn.
Mỗi lời giải chỉ phù hợp với 1 dạng mẫu số liệu. Để "tổng quát", có lẽ bạn cần lập file giả định đầy đủ mọi trường hợp có thể xảy ra
 
Upvote 0
Web KT

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

Back
Top Bottom