Nhờ mọi người giúp lọc dữ liệu trùng bác sỹ thực hiện thủ thuật trùng trong khoảng giờ

Liên hệ QC

Nghiaktdpnx

Thành viên mới
Tham gia
28/7/15
Bài viết
21
Được thích
0
Mình có 1 file trong đó có thời gian bắt đầu làm dịch vụ và thời kết thúc dịch vụ thủ thuật và có bác sỹ làm dịch vụ kỹ thuật
Bài toán đặt ra là không được để cùng 1 bác sỹ trong cùng một khoảng thời gian (hoặc thời gian chồng lấn) làm một lúc 2 dịch vụ thủ thuật trở lên nếu trùng thì tại cột O báo là "trùng giờ"
Mong được sử giúp đỡ của mọi người
 

File đính kèm

  • bai toan loc.xlsx
    194.6 KB · Đọc: 13
mình chưa hiểu rõ lắm, như thế nào được tính là trùng giờ, như thế nào mới là không trùng hoặc chồng lấn, ví dụ bạn đưa ra mình không hiểu hết được
1620986939930.png
 
Mình có 1 file trong đó có thời gian bắt đầu làm dịch vụ và thời kết thúc dịch vụ thủ thuật và có bác sỹ làm dịch vụ kỹ thuật
Bài toán đặt ra là không được để cùng 1 bác sỹ trong cùng một khoảng thời gian (hoặc thời gian chồng lấn) làm một lúc 2 dịch vụ thủ thuật trở lên nếu trùng thì tại cột O báo là "trùng giờ"
Mong được sử giúp đỡ của mọi người
Objective-C:
O4 =IF(SUMPRODUCT(($L$4:$L$1452=L4)*NOT(($D$4:$D$1452>=G4)+($G$4:$G$1452<=D4)))>1,"Trùng","")
Copy xuống
 
1
Tôi hỏi thêm: Mấy dòng không tô vàng đó trùng tùm lum sao không thấy thớt kết luận là trùng giờ?
do nhiều dòng trùng nên mình chỉ ví dụ 1 dòng trùng thôi
Bài đã được tự động gộp:

mình chưa hiểu rõ lắm, như thế nào được tính là trùng giờ, như thế nào mới là không trùng hoặc chồng lấn, ví dụ bạn đưa ra mình không hiểu hết được
View attachment 258621
Bác sỹ trùng được hiểu là trong khoảng thời gian VD : từ 1h20 đến 2h làm 1 dịch vụ kỹ thuật bất kỳ của ngày 04/5/2021 chẳng hạn mà bác sỹ đó lại làm tiếp cho 1 bn một dịch vụ nữa trùng vào khoảng thời gian nói trên vì dụ trùng cả giờ bắt đầu là 1h20 đến giờ kết thúc 2h hoặc chồng lấn thời gian ví dụ : từ 1h đến 1h50p hoặc 1h 30 đến 1h 45p hoặc 1h 43p đến 2h 50p
Bài đã được tự động gộp:

Điều này được hiểu là 1 bác sỹ ko thể trong 1 thời điểm mà có thể làm đc 2 dịch vụ cho 1 bệnh nhân hoặc 2 bệnh nhân
 
Lần chỉnh sửa cuối:
mình chưa hiểu rõ lắm, như thế nào được tính là trùng giờ, như thế nào mới là không trùng hoặc chồng lấn, ví dụ bạn đưa ra mình không hiểu hết được
View attachment 258621

Objective-C:
O4 =IF(SUMPRODUCT(($L$4:$L$1452=L4)*NOT(($D$4:$D$1452>=G4)+($G$4:$G$1452<=D4)))>1,"Trùng","")
Copy xuống
Hiện tại mình cũng lọc đc các bác sỹ làm trùng trong ngày rồi nhưng còn thời gian thì chưa lọc đc hàm này cũng lọc được trung trong ngày thôi hic. tại cột N
 
Lần chỉnh sửa cuối:
Công thức lọc trùng theo thời gian mờ, xem lại kết quả nhé
Untitled.png
hiện mình kiểm tra ngày 12/05/2021 và bác sỹ làm là nguyễn đăng tâm cảnh bảo là trùng tuy nhiên không phát hiện trùng thời gian
Bài đã được tự động gộp:

Công thức lọc trùng theo thời gian mờ, xem lại kết quả nhé
Bác sỹ nguyễn đăng tâm thực hiện ngày 12/05/2021 6 ca thủ thuật thời gian lần lượt là 7h40p-7h54p; 7h55p-8h14p; 8h15p-8h30p ; 14h50p -15h04p ; 15h05p - 15h19p ; 15h20p- 15h40p không phát hiện sự trùng giờ ở đây chỉ là trùng ngày làm thôi thời gian làm liên tục không bị chồng lấn
 

File đính kèm

  • bai toan loc (1).xlsx
    193 KB · Đọc: 8
Lần chỉnh sửa cuối:
View attachment 258686
hiện mình kiểm tra ngày 12/05/2021 và bác sỹ làm là nguyễn đăng tâm cảnh bảo là trùng tuy nhiên không phát hiện trùng thời gian
Bài đã được tự động gộp:


Bác sỹ nguyễn đăng tâm thực hiện ngày 12/05/2021 6 ca thủ thuật thời gian lần lượt là 7h40p-7h54p; 7h55p-8h14p; 8h15p-8h30p ; 14h50p -15h04p ; 15h05p - 15h19p ; 15h20p- 15h40p không phát hiện sự trùng giờ ở đây chỉ là trùng ngày làm thôi thời gian làm liên tục không bị chồng lấn
Do dòng 63 nhập sai ngày BĐ hoặc KT
 
Do dòng 63 nhập sai ngày BĐ hoặc KT
ok thanh bạn nhiều chắc lỗi do người nhập sai :):). cảm ơn bạn nhiều vậy mình có thể thay từ trùng bằng cách xác định chính xác là trùng với bệnh nhân nào và trùng với dịch vụ thủ thuật nào ko bạn ( Ví dụ ở cột P và xem tên bệnh nhân là duy nhất có thể xuất là trùng với bệnh nhân A&dịch vụ kỷ thuật B ( TRƯƠNG NGỌC MINH KHÔIKhí dung mũi họng) 111.png
 
Lần chỉnh sửa cuối:
ok thanh bạn nhiều chắc lỗi do người nhập sai . cảm ơn bạn nhiều vậy mình có thể thay từ trùng bằng cách xác định chính xác là trùng với bệnh nhân nào và trùng với dịch vụ thủ thuật nào ko bạn ( Ví dụ ở cột P và xem tên bệnh nhân là duy nhất có thể xuất là trùng với bệnh nhân A&dịch vụ kỷ thuật B ( TRƯƠNG NGỌC MINH KHÔIKhí dung mũi họng) View attachment 258688
Nếu trùng nhiều dòng thì sao?
Dùng code VBA dể xử lý hơn
 
ah mà trùng nhiều người thì sao đc nhỉ
Bài đã được tự động gộp:

làm thế nào để lần sau không lặp lại đc nhỉ
Bài đã được tự động gộp:

Bài đã được tự động gộp:

Nếu trùng nhiều dòng thì sao?
Dùng code VBA dể xử lý hơn
Bạn ơi chỉ cần lấy 1 cặp trùng đầu tiền gán cho tất cả các cặp phía sau thôi là đc ví dụ nó là TRƯƠNG NGỌC MINH KHÔIKhí dung mũi họng thì gán cho tất cả các dòng trùng sau là dc để biết nó trùng với thằng đầu tiên thôi. dùng code VBA mình không thạo lắm híc
 
Lần chỉnh sửa cuối:
ah mà trùng nhiều người thì sao đc nhỉ
Bài đã được tự động gộp:

làm thế nào để lần sau không lặp lại đc nhỉ
Bài đã được tự động gộp:

Bài đã được tự động gộp:


Bạn ơi chỉ cần lấy 1 cặp trùng đầu tiền gán cho tất cả các cặp phía sau thôi là đc
Sort cột D từ nhỏ đến lớn sẽ kiểm tra được các dòng trùng liền kề nhau.
 

File đính kèm

  • bai toan loc (1).xlsx
    220.4 KB · Đọc: 8
dùng VBA có gán trùng với trường hợp đầu tiên đc không bác. bác cho em xin code với đc không . em cảm ơn bác nhiều
Do dữ liệu bạn không xếp thứ tự theo thời gian nên cần làm rỏ "gán trùng với trường hợp đầu tiên đc" theo thứ tự dòng trùng đầu tiên hay theo thứ tự thời gian?
 
Theo thứ tự thời gian đầu tiên trùng giờ (giờ bắt đầu) bác ơi
Sort theo ngày bắt đầu
Mã:
P4 =IFERROR(INDEX($L$4:$L$1452 &"," &$C$4:$C$1452,MATCH(1,($L$4:$L$1452=L4)*NOT(($D$4:$D$1452>=G4)+($G$4:$G$1452<=D4))-(ROW($4:$1452)=ROWS($1:4)),0),),"")
Ctrl+Shift+Enter
 

File đính kèm

  • bai toan loc.xlsx
    337.6 KB · Đọc: 10
Sort theo ngày bắt đầu
Mã:
P4 =IFERROR(INDEX($L$4:$L$1452 &"," &$C$4:$C$1452,MATCH(1,($L$4:$L$1452=L4)*NOT(($D$4:$D$1452>=G4)+($G$4:$G$1452<=D4))-(ROW($4:$1452)=ROWS($1:4)),0),),"")
Ctrl+Shift+Enter
Làm phiền bác một chút nữa được không. Em đang lọc danh sách trùng mã bệnh chẩn đoán ở cột U so với cột AA, mục đích đối chiếu ở cột U (cột U có nhiều mã bệnh ghi cách nhau bằng dấu ";" ) xem có mã nào trùng với cột AA không (cột AA có thể có nhiều hơn 10 dòng dữ liệu có thể biến động) nếu trùng 1 mã bệnh thì trả ra kết quả thể hiện bằng bất cứ ký hiệu nào để phân biệt được với không trùng . Hiện em đã lọc đc ở 2 cột AB và AC nhưng nếu làm như thế thì không thể áp dụng khi cột AA; U có biến động được chỉ là cố định cho từng trường hợp thôi bác có thể giúp em lọc vào 1 cột bằng 1 công thức không
 

File đính kèm

  • lọc trùng chẩn bệnh.xlsx
    107.5 KB · Đọc: 9
Web KT
Back
Top Bottom