DÒ TÌM MÃ CA THEO GIỜ VÀO RA

Liên hệ QC

Minhtonado

Thành viên mới
Tham gia
26/2/20
Bài viết
2
Được thích
0
Các anh chị giúp em với, em có bảng danh sách giờ vào ra của nhân viên, dựa vào đó em cần tìm mã ca tương ứng, ví dụ: với giờ vào 7:56, ra 17:02 em cần biết bạn Hân đi mã ca nào theo bảng mã bên dưới.
Có nhiều mã ca và nhiều dòng dữ liệu, dò thủ công rất lâu, em chỉ trích ra 1 vài dòng ví dụ thôi
Anh chị giúp em với, em cảm ơn ạ
ABC
1​
Tên Nhân viênGiờ vào thực tếGiờ ra thực tế
2​
Nguyễn Kim Hân07:56:4817:02:42
3​
Nguyễn Thịnh13:18:0122:30:45
4​
Trần Ngọc Diễm05:35:2614:40:08

EFG
bảng mã ca
1​
Giờ vàoGiờ ramã ca
2​
06:00:0014:30:00S
3​
07:00:0015:30:00S2
4​
08:00:0017:00:00S3
5​
12:30:0021:00:00C
6​
14:00:0022:30:00C1
 
Thử công thức mảng (Ctrl+Shift+Enter để kết thúc) - Lưu ý có thể sai, tự kiểm chứng (hiểu và sử dụng cho đúng)
Mã:
=INDEX($G$2:$G$6,MATCH(MIN(ABS((B2+C2)/2-($E$2:$E$6+$F$2:$F$6)/2)),ABS((B2+C2)/2-($E$2:$E$6+$F$2:$F$6)/2),0))
 
Thử công thức mảng (Ctrl+Shift+Enter để kết thúc) - Lưu ý có thể sai, tự kiểm chứng (hiểu và sử dụng cho đúng)
Mã:
=INDEX($G$2:$G$6,MATCH(MIN(ABS((B2+C2)/2-($E$2:$E$6+$F$2:$F$6)/2)),ABS((B2+C2)/2-($E$2:$E$6+$F$2:$F$6)/2),0))

Em chưa hiểu đoạn công thức chỗ này, có thể hướng dẫn rõ hơn không ạ
MIN(ABS((B2+C2)/2-($E$2:$E$6+$F$2:$F$6)/2)),ABS((B2+C2)/2-($E$2:$E$6+$F$2:$F$6)/2),0))
 
Em chưa hiểu đoạn công thức chỗ này, có thể hướng dẫn rõ hơn không ạ
MIN(ABS((B2+C2)/2-($E$2:$E$6+$F$2:$F$6)/2)),ABS((B2+C2)/2-($E$2:$E$6+$F$2:$F$6)/2),0))
Bạn chọn từng phần cái đó, rồi bấm F9 sẽ hiểu
Mục tiêu công thức là lấy trung bình giờ (vào+ra)/2 so sánh gần nhất với trung bình chuẩn (ca) thì lấy tên ca

Vì số ca nhiều, trung lấp nhau nên có thể sai, do đó bạn phải tự hiểu và kiểm chứng, ứng dụng cho phù hợp các trường hợp cụ thể
 
Web KT

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

Back
Top Bottom