Làm lịch phẫu thuật (2 người xem)

Liên hệ QC

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

lenguyenleduong

Thành viên mới
Tham gia
12/7/07
Bài viết
15
Được thích
1
Các bác giúp em với...
em có 1 danh sách bệnh nhân được chẩn đoán, phương pháp mổ, phẫu thuật viên.
1 danh sách Phẫu thuật viên có thể tham gia phẫu thuật được hàng ngày (từ thứ 2 đến thứ 6, sáng và chiều).
1 danh sách loại phẫu thuật, Loại A, B, C: đại phẫu (mổ nguyên 1 buổi), Loại D: trung phẫu có thể mổ 2 -3 ca trong cùng một buổi, trên cùng 1 bàn mổ, hoặc cùng một phẫu thuật viên.

điều kiện: nếu phẫu thuật viên đã mổ phẫu thuật loại A, B, C thì trong cùng một buổi không được phẫu thuật trường hợp nào khác.
Trong cùng một buổi không thể có cùng một loại phẫu thuật A hoặc B hoặc C.

Làm thế nào em có thể phân lịch mổ theo từng ngày, cả sáng và chiều được ạ? Các bác giúp em với.
 

File đính kèm

Các bác ơi, giúp em với...
Bài này của bạn khó đấy!. Phải đợi các cao thủ ra tay thôi, không nhanh được đâu!

Điều kiện của bài hơi khó hiểu là :
Một buổi = 1 ngày ? hay là một ngày = 2 buổi sáng và chiều?
Và trong một buổi ,ví dụ như thứ 2 thì cả 4 bác sĩ được thực hiện tối đa là 1 đại phẫu và 3 trung phẫu?
TRong cùng một buổi thì 3 bác sĩ thực hiện 3 đại phẫu khác nhau có được không ?
Lưu ý: nếu một ngày 2 buổi thì số ca thực hiện tăng gấp đôi.
 
Lần chỉnh sửa cuối:
Cám ơn Bác Chu.cuoi92 đã quan tâm. Em xin trả lời thêm là:

1 ngày gồm 2 buổi.
1 cas đại phẫu phẫu thuật hết một buổi.
1 buổi thực hiện tối đa là 1 đại phẫu loại A, 1 đại phẫu loại B và một đại phẫu loại C. (vì chỉ có 3 bộ dụng cụ mổ đại phẫu)
Chỉ có 4 bàn mổ nên một buổi tối đa thực hiện được là 3 đại phẫu hoặc 12 trung phẫu

1 bác sĩ trong một buổi chỉ có thể thực hiện tối đa là 1 đại phẫu hoặc 2 trung phẫu.

Các bác giúp em!
 
Cám ơn Bác Chu.cuoi92 đã quan tâm. Em xin trả lời thêm là:

1 ngày gồm 2 buổi.
1 cas đại phẫu phẫu thuật hết một buổi.
1 buổi thực hiện tối đa là 1 đại phẫu loại A, 1 đại phẫu loại B và một đại phẫu loại C. (vì chỉ có 3 bộ dụng cụ mổ đại phẫu)
Chỉ có 4 bàn mổ nên một buổi tối đa thực hiện được là 3 đại phẫu hoặc 12 trung phẫu

1 bác sĩ trong một buổi chỉ có thể thực hiện tối đa là 1 đại phẫu hoặc 2 trung phẫu.

Các bác giúp em!
Mình đưa ra giải pháp này, bạn thử kiểm tra lại xem có được không?!
 

File đính kèm

Em rất cảm ơn Bác thanh_tks. Em xin trao đổi thêm một chút...
Do có 4 bàn mổ mà chỉ có 3 bộ dụng cụ mổ đại phẫu nên có thế thực hiện tối đa là 3 cuộc mổ đại phẫu. Như vậy vẫn có thừa 1 bàn mổ (ví dụ sáng thứ 2), bàn mổ còn dư đó xếp mổ trung phẫu vào. Do đó có thể thực hiện thêm tối đa là 3 ca trung phẫu nữa. (Đây là lỗi của em do không mô tả kỹ yêu cầu.) Một lần nữa em xin cảm ơn bác thanh_tks nhiều.
 
Em rất cảm ơn Bác thanh_tks. Em xin trao đổi thêm một chút...
Do có 4 bàn mổ mà chỉ có 3 bộ dụng cụ mổ đại phẫu nên có thế thực hiện tối đa là 3 cuộc mổ đại phẫu. Như vậy vẫn có thừa 1 bàn mổ (ví dụ sáng thứ 2), bàn mổ còn dư đó xếp mổ trung phẫu vào. Do đó có thể thực hiện thêm tối đa là 3 ca trung phẫu nữa. (Đây là lỗi của em do không mô tả kỹ yêu cầu.) Một lần nữa em xin cảm ơn bác thanh_tks nhiều.
Ở ô G22 bạn chỉ cần sửa lại =If(AND(......BB<12..... thành IF(AND(......BB<15.... là được rồi copy cho cả vùng G22:P41. sau đó bạn gõ thêm "Bs E" vào "lịch làm việc của phẫu thuật viên" cột "thu 2" để kiểm tra xem!
 
Lần chỉnh sửa cuối:
Bác thanh_tks ơi, bác có thể giải thích giúp em một chút về câu lệnh của bác được không ạ? em nghiên cứu mấy ngày mà cũng cảm thấy không thông suốt lắm! Em cám ơn bác nhiều nhiều lắm!
 
Bác thanh_tks ơi, bác có thể giải thích giúp em một chút về câu lệnh của bác được không ạ? em nghiên cứu mấy ngày mà cũng cảm thấy không thông suốt lắm! Em cám ơn bác nhiều nhiều lắm!
Trong bảng có một name là "BS" (nhấn Ctrl +F3 để xem name)
Name này liệt kê tất cả các bác sĩ có trong ngày trực tương ứng với cột phẫu thuật viên (Bạn có thể thử bằng cách gõ vào ô G4:=BS rồi fill cho cả bảng để tìm hiểu)
Như vậy là ta đã có một bảng dầy đặc những tên bác sĩ trong đó đúng không!?
việc còn lại là chỉ việc dùng hàm đếm (count(),countif(), đếm dọc, đếm ngang, kết hợp với hàm IF() để loại bớt những giá trị không đúng thôi!
Quan trọng là hiểu được phương pháp giải thế nào thôi,Biết đâu sau khi tìm hiểu xong bạn lại có cách giải hay hơn.
Có thắc mắc công thức nào thì cứ copy lên diễn đàn để hỏi, mọi người sẽ giải thích cho bạn!
 
Bác thanh_tks ơi, bác giúp em với...
em muốn đưa danh sách bác sĩ làm việc trong tuần sang một sheet khác thì phải sửa các công thức lại như thế nào?
 
Bác thanh_tks ơi, bác giúp em với...
em muốn đưa danh sách bác sĩ làm việc trong tuần sang một sheet khác thì phải sửa các công thức lại như thế nào?
Bạn bôi đen vùng S2:X28 nhấn 2 phím Ctrl + X sau đó chuyển đến sheet khác chọn một ô nào đó rồi nhấn Ctrl + V . thử thế xem nào?!
 
Lần chỉnh sửa cuối:
Có thế mà em nghĩ không ra. Nói Bác đừng cười em, em ngồi loay hoay thay thay đổi đổi công thức của bác một buổi mà không ra chi nên phải cầu cứu Bác đó!
 
Bác thanh_tks ơi, em đã viết được form nhập dữ liệu vào: danh sách bệnh nhân chờ phẫu thuật, danh sách phẫu thuật viên là việc trong tuần (và đã chạy tốt). Em muốn sử dụng các công thức để sắp xếp lịch phẫu thuật bằng VBA thì như thế nào ạ? Em thật sự thấy khó...
 
Bác thanh_tks ơi, em đã viết được form nhập dữ liệu vào: danh sách bệnh nhân chờ phẫu thuật, danh sách phẫu thuật viên là việc trong tuần (và đã chạy tốt). Em muốn sử dụng các công thức để sắp xếp lịch phẫu thuật bằng VBA thì như thế nào ạ? Em thật sự thấy khó...
Mình muốn giúp bạn lắm lắm.. nhưng VBA thì mình bó tay rồi, đợi cao thủ thôi!
 
Buồn thiệt... Để em loay hoay nghiên cứu. Em định là sau khi điền đầy đủ thông tin về bệnh nhân, chẩn đoán, phẫu thuật viên, loại phẫu thuật (tự động theo list đã tạo trước) trên form nhập liệu, thực hiện tìm kiếm tên phẫu thuật viên và loại phẫu thuật để áp dụng công thức của bác thanh_tks để sắp xếp lịch phẫu thuật cho các phẫu thuật viên. Bác xem em làm nghĩ thế đã được chưa?
 
Web KT

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

Back
Top Bottom