Sắp xếp danh sách theo điều kiệu thời gian làm việc

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

thuc912

Thành viên mới
Tham gia
30/5/24
Bài viết
6
Được thích
0
Mọi người giúp em với ạ.
em muốn cho một số người ( cột1 ), sắp xếp vào một khoảng thời gian ( cột 2 ngày đi và cột 3 ngày về) sao cho người làm việc không trùng nhau trong một khoảng thời gian đó. vd: ngày 13/01 đi 15/01 về chỉ nhét đc 1 ông từ cột 1 vào ngày 14/01 đến ngày 17/01 không có ông đấy đi làm vì trùng ngày 14/01 và 15/01,
em dùng đoạn sau chỉ phân biệt trùng =IF(COUNTIFS($B$2:$B$288; "<="&B2; $C$2:$C$288; ">="&C2)>1; "Trùng"; "Không Trùng") hoặc =COUNTIF($C$2:$C$53; B2) đối với ngày đi và =COUNTIF($C$2:$C$53; C2) đối với ngày về không xác định được đoạn xếp người vào từng ngày.
1717061605090.png
 

File đính kèm

  • xếp tên đi công tác không trùng 1.xlsx
    16.4 KB · Đọc: 5
Lần chỉnh sửa cuối:
Mọi người giúp em với ạ.
em muốn cho một số người ( cột1 ), sắp xếp vào một khoảng thời gian ( cột 2 ngày đi và cột 3 ngày về) sao cho người làm việc không trùng nhau trong một khoảng thời gian đó. vd: ngày 13/01 đi 15/01 về chỉ nhét đc 1 ông từ cột 1 vào ngày 14/01 đến ngày 17/01 không có ông đấy đi làm vì trùng ngày 14/01 và 15/01,
em dùng đoạn sau chỉ phân biệt trùng =IF(COUNTIFS($B$2:$B$288; "<="&B2; $C$2:$C$288; ">="&C2)>1; "Trùng"; "Không Trùng") hoặc =COUNTIF($C$2:$C$53; B2) đối với ngày đi và =COUNTIF($C$2:$C$53; C2) đối với ngày về không xác định được đoạn xếp người vào từng ngày.
View attachment 301248
Bài này tiêu đề phạm quy rồi bạn.
Có lẽ sửa thành "Sắp xếp danh sách theo điều kiệu thời gian làm việc" chẳng hạn thì hợp lệ hơn.

Bạn gửi kèm file giả định lên xem sao
 
Mọi người giúp em với ạ.
em muốn cho một số người ( cột1 ), sắp xếp vào một khoảng thời gian ( cột 2 ngày đi và cột 3 ngày về) sao cho người làm việc không trùng nhau trong một khoảng thời gian đó. vd: ngày 13/01 đi 15/01 về chỉ nhét đc 1 ông từ cột 1 vào ngày 14/01 đến ngày 17/01 không có ông đấy đi làm vì trùng ngày 14/01 và 15/01,
em dùng đoạn sau chỉ phân biệt trùng =IF(COUNTIFS($B$2:$B$288; "<="&B2; $C$2:$C$288; ">="&C2)>1; "Trùng"; "Không Trùng") hoặc =COUNTIF($C$2:$C$53; B2) đối với ngày đi và =COUNTIF($C$2:$C$53; C2) đối với ngày về không xác định được đoạn xếp người vào từng ngày.
View attachment 301248
Bạn điền vài kết quả mong muốn vào file đính kèm cho dễ hình dung
 
cảm ơn bạn, mình đã sửa lại ạ
Không rõ lắm yêu cầu của bạn.
Bạn thử giải pháp trong file xem sao nhé.
Mã:
a2=INDEX($E$2:$E$13,MATCH(0,MMULT(--(TRANSPOSE(IF((B2>$C$1:C1)+(C2<$B$1:B1),"",$A$1:A1))=$E$2:$E$13),ROW($A$1:A1)^0),0))
 

File đính kèm

  • xếp tên đi công tác không trùng 1 (1).xlsx
    23.7 KB · Đọc: 10
1717147022999.png
em gửi điều kiện bài trong file ạ, kiểu nó không trùng nhau cả trong khoảng thời gian đi và về ( ngày đi và về tính cả ngày về, ví dụ đi từ thứ 2 đến thứ 4 thì là bao gồm 3 ngày)
các của bác có vẻ được đấy ạ nhưng cho em hỏi từ a đến f biến bên ngoài để làm gì ạ
Bài đã được tự động gộp:

Không rõ lắm yêu cầu của bạn.
Bạn thử giải pháp trong file xem sao nhé.
Mã:
a2=INDEX($E$2:$E$13,MATCH(0,MMULT(--(TRANSPOSE(IF((B2>$C$1:C1)+(C2<$B$1:B1),"",$A$1:A1))=$E$2:$E$13),ROW($A$1:A1)^0),0))
em gửi bác ở trên ạ
 

File đính kèm

  • xếp tên đi công tác không trùng 2.xlsx
    11.7 KB · Đọc: 3
Không rõ lắm yêu cầu của bạn.
Bạn thử giải pháp trong file xem sao nhé.
Mã:
a2=INDEX($E$2:$E$13,MATCH(0,MMULT(--(TRANSPOSE(IF((B2>$C$1:C1)+(C2<$B$1:B1),"",$A$1:A1))=$E$2:$E$13),ROW($A$1:A1)^0),0))
em muốn thêm 1 nhóm người chạy theo tên người đi đầu, đồng thời khác nhau, chia số người đấy ra chạy theo 3 người 1 nhóm thành nhóm 4 thì thiếu, bây giờ mình vẫn dùng lệnh trên hợp vào được không ạ.
ps/ một số người ở nhóm phụ chỉ tầm 2 người đầu thành nhóm chính (trong bản cũ) thì kết hợp vào có thể tránh trùng nhau được không ạ.
 

File đính kèm

  • xếp tên đi công tác không trùng 1 (1) (1).xlsx
    27.4 KB · Đọc: 2
em muốn thêm 1 nhóm người chạy theo tên người đi đầu, đồng thời khác nhau, chia số người đấy ra chạy theo 3 người 1 nhóm thành nhóm 4 thì thiếu, bây giờ mình vẫn dùng lệnh trên hợp vào được không ạ.
ps/ một số người ở nhóm phụ chỉ tầm 2 người đầu thành nhóm chính (trong bản cũ) thì kết hợp vào có thể tránh trùng nhau được không ạ.
Thực sự mình không hiểu bạn muốn làm gì luôn. Bạn cố gắng diễn tả lại. Từng bước một.

A,b,c,... ở trong file mình gửi là tên nhân viên. Vì lịch của bạn trùng nhiều, nên cần chừng đó nhân viên mới đủ.
 
Thực sự mình không hiểu bạn muốn làm gì luôn. Bạn cố gắng diễn tả lại. Từng bước một.

A,b,c,... ở trong file mình gửi là tên nhân viên. Vì lịch của bạn trùng nhiều, nên cần chừng đó nhân viên mới đủ.
1 team đi công tác có 5 người (tùy team) ý ạ, lấy từ danh sách nhóm đi công tác theo.
Mình phân được nhóm trưởng rồi bây giờ thêm cho thêm các thành viên khác vào thôi ạ.
kiểu danh sách đi công tác ý ạ. mấy người đấy cũng giống như nhóm trưởng không trùng nhau vào ngày công tác ạ
 
1 team đi công tác có 5 người (tùy team) ý ạ, lấy từ danh sách nhóm đi công tác theo.
Mình phân được nhóm trưởng rồi bây giờ thêm cho thêm các thành viên khác vào thôi ạ.
kiểu danh sách đi công tác ý ạ. mấy người đấy cũng giống như nhóm trưởng không trùng nhau vào ngày công tác ạ
Khi in ra giấy để điều động, bạn sẽ trình bày như thế nào trên bảng tính?
 
Khi in ra giấy để điều động, bạn sẽ trình bày như thế nào trên bảng tính?
Cái điểm pivot (điểm chủ) được biểu hiện trật lất.
Nếu có nhiều thành viên thì điểm chủ là mã công tác. Cách tính phải xoay quanh chi tiết của công tác.
Điển hình: trừ phi công tác cho phép người này đi trước hoặc về trước người kia, mọi thành viên đều phải dựa vào ngày của công tác.
 
Cái điểm pivot (điểm chủ) được biểu hiện trật lất.
Nếu có nhiều thành viên thì điểm chủ là mã công tác. Cách tính phải xoay quanh chi tiết của công tác.
Điển hình: trừ phi công tác cho phép người này đi trước hoặc về trước người kia, mọi thành viên đều phải dựa vào ngày của công tác.

for example: i have

departure day return day number pp in group leader staff (from sub-list)
03/01 06/01 2 Nguyễn Anh Dũng
07/01 10/01 5 Nguyễn Anh Dũng
03/01 05/01 3 Nguyễn Việt Hùng
06/01 09/01 3 Nguyễn Việt Hùng
10/01 12/01 3 Nguyễn Việt Hùng
03/01 09/01 2 Nguyễn Anh Dũng

sub-list
Nguyễn Văn Tư
Nguyễn Văn Khá
Lê Bảo Ngọc
Đặng Thị Duyệt
Vũ Văn Sáu
Nguyễn Thị Hằng
Nguyễn Văn Hân
Nguyễn Văn Thi
Bùi Văn Nhàn
Nguyễn Văn Tú
Kim Trung Hiếu
Nguyễn Đăng Loan
Lô Văn Phong
Lương Tuấn Anh
Đoàn Văn Sáu

Request: Arrange people from the sub-table, add enough people in one group. 1 person cannot appear two places in the same time
example:
departure day return day number pp in group leader staff (from sub-list)
03/01 06/01 2 Nguyễn Anh Dũng Nguyễn Văn Khá
07/01 10/01 5 Nguyễn Anh Dũng Đặng Thị Duyệt Lê Bảo Ngọc Nguyễn Văn Khá Vũ Văn Sáu
03/01 05/01 3 Nguyễn Việt Hùng Nguyễn Văn Thi Bùi Văn Nhàn
06/01 09/01 3 Nguyễn Việt Hùng Lô Văn Phong Nguyễn Đăng Loan
10/01 12/01 3 Nguyễn Việt Hùng Đoàn Văn Sáu Lương Tuấn Anh
03/01 09/01 2 Nguyễn Anh Dũng Nguyễn Văn Tú
Bài đã được tự động gộp:

Cái điểm pivot (điểm chủ) được biểu hiện trật lất.
Nếu có nhiều thành viên thì điểm chủ là mã công tác. Cách tính phải xoay quanh chi tiết của công tác.
Điển hình: trừ phi công tác cho phép người này đi trước hoặc về trước người kia, mọi thành viên đều phải dựa vào ngày của công tác.
bạn giải thích ý đầu tiên được không ạ
 
Web KT

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

Back
Top Bottom