Một bài toán trong lĩnh vực Y tế

Liên hệ QC

ditimdl

Thành viên thường trực
Tham gia
11/10/06
Bài viết
378
Được thích
107
Giới tính
Nam
Nghề nghiệp
Pharmacist
Đầu tiên xin làm phiền các bạn 1 xíu nha.
Mình học chuyên ngành dược nên đến với excel rất là lạ lẫm, có thể nói là ngu excel cũng được. Hôm nay mình mạo muội gởi 1 file mình đã làm lên đây để nhờ mọi người gỡ dùm mình.
Công việc hiện tại mình đang làm là quản lý thuốc và quyết toán thuốc ngoại trú(chỉ riêng cho bệnh nhân ngoại trú thôi), việc của mình là cuối tháng xem thử dùng bao nhiu thuốc, bao nhiu tiền để quyết toán với bảo hiểm.
File mình gởi lên có 4 sheet.
- Sheet1(nhapdulieu): mình nhập từng đơn thuốc vào(bao gồm tên, mã thẻ, thuốc...)
- Sheet2(tinhtien): dùng để in hóa đơn tính tiền cho từng bệnh nhân(lấy dữ liệu từ sheet2).
- Sheet3: thống kê tổng số lượng thuốc đã dùng
- Sheet4: báo cáo(phần này mình quyết toán với bên bảo hiểm, lấy dữ liệu từ sheet1 luôn)
Mong các bạn xem rùi giúp mình.
Mình cần hỏi:
1. Ở sheet3 mình tính được tổng số lượng thuốc đã dùng nhưng không biết làm sao để tính được số lượng thuốc mình đã dùng ở 1 ngày nào đó?
2. Mình nghĩ có thể đưa thêm phần đơn giá vào sheet1 nhưng không biết làm sao đưa và khi giá thuốc thay đổi thì khi sửa lại giá thuốc những dữ liệu trước có bị sai lệch không?
Mong các bạn giúp mình, mới chuyển qua cv này nên có học chút excel nhưng vẫn ko thấm vào đâu, công thức còn rối như nhện nếu pro nào có ý giúp thì góp ý cho mình để mình học hỏi thêm.
Cảm ơn các bạn .
 
Lần chỉnh sửa cuối:
Tôi đã lập Sh 3 theo yêu cầu của bạn
Tôi tạm tính khỏang 200 dòng (có thể đặt thêm)
1- Đặt tên trong Sh 1: G3:G200 : thuoc1
2- Đặt tên trong Sh 1: H3:H200 : SL1
3- ...... thuoc6 và SL6

4- dat ten mang ngaykb
5- Dùng hàm sumproduct, tôi đã làm thử, bạn đặt lại và copy
6- Về giá thuốc, nếu thay đổi thì phải có thêm dm thuốc, giá thuốc theo ngày, và giá update. (Hơi nhiêu khê)
7- Bạn nên đặt tên thuốc theo mã thuốc,
vd: Acemuc 200mg : acemuc200 hay là 01 001 200
Acetazolamid 250 : acetaz250 01 002 250
 
Lần chỉnh sửa cuối:
Cảm ơn bạn, vậy là cuối cùng cũng có cách giải quyết rồi mình sẽ thử xem, mấy hôm nay mình cứ dựa vào hàm sumif rồi khoanh vùng lại mà tính chán thật.
Giờ lại gặp khó khăn mà mình không giải quyết được nên post lên đây mong các bạn giúp mình với.
Công việc của mình là nhập dữ liệu từ các đơn thuốc, 1 đơn thuốc có ít nhất là 0 thuốc(trường hợp này chuyển viện nên chỉ nhập vào để lấy công khám) và nhiều nhất là 6 thuốc(nhưng ít khi gặp đơn có 6 thuốc)
Mình tạo ra 1 danh mục nhữg thuốc hay dùng và áp giá vào cho từng loại thuốc.
DÙng hàm vlookup để tự động áp giá vào thì gặp khó khăn khi hàm này dò tìm gặp phải những đơn thuốc không dùng thuốc hay có dùng mà không đủ cả 6 loại thì nó báo #N/A(tham chiếu không tồn tại) mình có dùng hàm if kết hợp với hàm len nhưng vẫn không khắc phục được. Mong các bạn giúp mình. Công thức cần giúp nằm ở cột F ở sheet nhapdulieu trong file mình attach.
Cảm ơn các bạn !
 
Lần chỉnh sửa cuối:
Bạn tham khảo thử file tôi gởi sau:
1 - Nếu giá thuốc thay đổi, bạn phải cập nhật, còn giữ giá cũ thì vẫn phải nhập vào, và thay đổi ngày, nhớ rằng chỉ tiêu ngày phải format thống nhất.
2 - Còn báo NA bạn nên tham khảo GPE, rất nhiều trả lời cho vấn đề này, và bạn vận dụng vào file của bạn luôn
 
Lần chỉnh sửa cuối:
Không biết nó như thế nào, mình dow về xem thử, còn cái lỗi #N/A mình chịu, ngồi nghĩ mãi mà chẳng được cái gì cả, khả năng có hạn mà :D
Ai co lòng tốt làm ơn check hộ rùi help luôn đi mà.
 
Bạn thử tìm hiểu hàm IsNA trong Excel xem sao. Không hiểu thì đọc Help.
 
ditimdl đã viết:
Công việc của mình là nhập dữ liệu từ các đơn thuốc, 1 đơn thuốc có ít nhất là 0 thuốc(trường hợp này chuyển viện nên chỉ nhập vào để lấy công khám) và nhiều nhất là 6 thuốc(nhưng ít khi gặp đơn có 6 thuốc)
Mình tạo ra 1 danh mục nhữg thuốc hay dùng và áp giá vào cho từng loại thuốc.
DÙng hàm vlookup để tự động áp giá vào thì gặp khó khăn khi hàm này dò tìm gặp phải những đơn thuốc không dùng thuốc hay có dùng mà không đủ cả 6 loại thì nó báo #N/A(tham chiếu không tồn tại) mình có dùng hàm if kết hợp với hàm len nhưng vẫn không khắc phục được.
Dear ditimdl,
------------
Mình đã xem file dữ liệu của bạn. Một góp ý nhỏ, có thể không liên quan trực tiếp đến khúc mắc của bạn nhưng hi vọng sẽ giúp bạn gỡ rối phần nào:
1. Nhiều nhất là 6 thuốc(?):
Theo mình một đơn thuốc phụ thuộc vào bệnh lý và mức độ của bệnh, nếu bạn dự tính đơn thuốc chỉ gồm tối đa 6 loại thuốc thì e rằng đến một lúc nào đó bạn sẽ phải bổ xung thêm cột để quản lý nhiều hơn số thuốc dự kiến. Theo mình, nếu để phục vụ tốt cho công việc chuyên môn, bạn nên ngay từ đầu xây dựng danh mục đơn thuốc bao gồm tối thiểu các thông tin: chiệu chứng bệnh, các loại thuốc, liều lượng,... Việc lập danh mục này dựa vào kiến thức về y tế mà bạn đã được học và kết hợp với kết quả thống kê trong quá trình khám bệnh cho bệnh nhân. Ví dụ, mình có thể đưa ra một đơn thuốc cho các bệnh nhân sau khi chữa khỏi cho bệnh nhân Trần Thị Nghiệp (số thẻ y tế 0563 RR0 030 000110) bằng các loại thuốc: Amtim 5mg, Decoltractyl 250mg, Paracetamol 500mg, Vitamin 3B. Bằng cách này, cứ mỗi khi khám bệnh, bạn chỉ cần so sánh kết quả khám bệnh mà đưa ra đơn thuốc phù hợp. Bạn nên phân chia việc theo dõi khám bệnh ở mức tổng hợp (khám bệnh) và chi tiết (chi tiết khám bệnh) - Xem file đính kèm. Ở mức tổng hợp theo dõi tình hình khám bệnh của bệnh nhân và tổng số tiền điều trị. Ở mức chi tiết bạn theo dõi số lượng thuốc cũng như giá trị thuốc sử dụng. Nguyên tắc là tổng giá trị thuốc của một phiếu khám bệnh phải bằng số tiền của phiếu khám bệnh tương ứng trên sổ tổng hợp. Có thể bạn sẽ thấy sự trùng lắp giữa 2 bảng này? Thực chất đây là một nguyên tắc kiểm tra rất phổ biến được áp dụng trong kế toán nên công việc nhập số liệu vào cả 2 bảng này không bị coi là thừa.
2. #N/A:
Lỗi này phát sinh do hàm tìm kiếm không tìm được điều kiện dò tìm trong bảng nguồn. Không tìm thấy điều kiện dò tìm trong bảng nguồn thì có nhiều nguyên nhân, nhưng trong bảng dữ liệu của bạn, theo mình nguyên nhân chính có thể là do dữ liệu giữa bảng nhập liệu và bảng danh mục không khớp nhau. Thông thường (mà có lẽ đã trở thành nguyên tắc) giữa 2 bảng này phải có mối quan hệ thông qua một "chìa khoá" (Key) - ở đây được hiểu là mã thuốc. Trong danh mục thuốc, bạn cần bổ sung vào cột đầu tiên của bảng cột mã thuốc và sử dụng mã này trong bảng nhập liệu thay vì sử dụng tên thuốc để tìm kiếm đơn giá thuốc.
Hai điều góp ý, hi vọng là bạn hiểu ý mình!
Bạn tham khảo ví dụ minh hoạ trong file đính kèm:
 

File đính kèm

  • KHAMBENH.zip
    24 KB · Đọc: 854
Lần chỉnh sửa cuối:
Ví dụ về #N/A

Tôi đưa ví dụ về hàm Iserror, hàm match, index để bạn nghiên cứu về file tôi đưa bạn
 
Lần chỉnh sửa cuối:
Cảm ơn TN nha, tuy mình không hiểu hết các hàm bạn ví dụ nhưng cũng đã khắc phục được lỗi #N/A rồi, mừng ghe :D
To ĐVC: bài của bạn mình có đọc nhưng mình còn kém quá nên không hiểu gì cả hic hic.
Sẳn đây cho mình hỏi 2 bạn luôn:
Ví dụ 1 bệnh nhân đi khám thì phải >5 ngày sau mới được đi khám lại(vì thuốc cho bệnh nhân dùng trong 5 ngày mà). Vậy mình có thể kiểm tra được khi bệnh nhân chưa dùng hết thuốc mà đi khám tiếp không?? Vì hiện tại có 1 số bệnh nhân 2 hay 3 ngày là đi khám à, nếu nhớ tên thì phát hiện ra không thì bó tay, không lẽ cứ mỗi bệnh nhân khám xong mình phải kiểm tra từng người thì chết mất.
Các bạn có thể giúp mình như thế này không? dựa vào ngày khám lần trước và ngày khám hiện tại nếu chưa đủ 5 ngày thì nó báo cho mình biết được không?
Mong được các bạn dành chút thời gian giúp mình với
Cảm ơn các bạn nhiều !
 
Dear ditimdl
----------------
Chưa cần nghĩ tới các kỹ năng sử dụng Excel, bạn hãy hình dung cách quản lý của bạn về các bệnh nhân đến khám đúng hạn như thế nào:
Trong sổ nhật ký khám bệnh, bạn có cột "Ngày khám", "Ngày tái khám". bằng việc so sánh 2 ngày này, bạn sẽ biết được bệnh nhân nào... "quá lo lắng".
Nếu lập sổ bằng tay (sổ viết) bạn cần có thêm cột "Số ngày tái khám" để tiện theo dõi. Với những hỗ trợ của MS Excel, chắc bạn dễ dàng có thể làm được điều này.
 
Mình chỉ mới học lớp vỡ lòng excel thui nên rất lộn xộn có nhiều khi còn không hiểu mình làm gì nữa kìa :(. Mẫu làm việc thì có trong file mình upload trên bài trên rồi, các bạn có thể dựa trên cơ sở đó giúp mình không? Hay nếu có thể sửa đổi sao cho phù hợp thì mong các bạn giành chút thời gian chỉ dùm :).
Nói như cogai...: thì mình càng mù thêm 1 tí :), nếu như có ngày khám bệnh và ngày tái khám nhưng vấn đề làm sao khi mình nhập:tên hay mã thẻ bảo hiểm của bệnh nhân đó vào mà chưa đúng ngày tái khám thì nó báo cho mình bít mới là vấn đề hic hic.(tên thì có thể trùng nhau nhưng mã the thì không thể trùng)Vậy dựa vào cơ sở đã có ngày khám bệnh và ngày tái khám=(ngay kham bệnh + 5 ngày) thông qua mã thẻ bảo hiểm mình có thể phát hiện được không(bằng cách kiểm tra mã thẻ) ???
thanks all!
 
T[FONT=&quot]rong Sheet nhapdulieu, bạn chọn tiêu đề và Auto filter, có người khám bệnh thì bạn chọn số thẻ và filter, liệt kê hết thông số về thẻ đó, kiểm tra ngày lớn 1 là xong. (Trước mắt làm vậy, tính cách khác sau). [/FONT]

Bạn nên nghiên cứu file theodoibanhang của nhóm anh Bình OverAC
 
Chỉnh sửa lần cuối bởi điều hành viên:
Check NgayKB

Bạn nghiên cứu thêm sh kiemtra, nhớ là dòng tiêu đề chì 1 dòng
 
Lần chỉnh sửa cuối:
T[FONT=&quot]rong Sheet nhapdulieu, bạn chọn tiêu đề và Auto filter, có người khám bệnh thì bạn chọn số thẻ và filter, liệt kê hết thông số về thẻ đó, kiểm tra ngày lớn 1 là xong. (Trước mắt làm vậy, tính cách khác sau).[/FONT]
Làm kiểu này chắc bị bệnh nhân bóp cổ chít lun quá à :) (Nhập nhiều lúc không kịp còn bị bệnh nhân chữi, nếu mà đợi nữa chết là cái chắc.
To TN: Cách của bạn làm hay thật, mình làm theo y như bạn bày và có lấy thêm số phiếu và đơn thuốc mà bệnh nhân đã khám vào lần cuối cùng.
Không biết bạn có thể giúp thêm được không?
Khi mình nhập mã thẻ vào thì nó hiện ra số lần khám, nếu số lần khám >1 lần thì có thể liệt kê ra cụ thể những ngày nào bệnh nhân đó đã khám không?
Lần trước bạn hướng dẫn mình dùng hàm sumproduct để tính tổng số thuốc đã dùng theo từng ngày hay theo từng thời gian cụ thể. Sau khi làm xong phần đó thì bảng tính xử lý chậm lắm, mỗi lần nhập dữ liệu xong tab sang ô khác thì calculator nó nhảy 5%-10%....nhảy xong 100% thì nó mới chịu tab sang ô khác(y như đang chơi năm mười á), có cách nào khắc phục không(đùng bảo mình chuyển calculator về chế độ manual nha)
 
Lần chỉnh sửa cuối:
Bạn nên tham khảo (trích Handung107)
http://www.giaiphapexcel.com/forum/showthread.php?t=11
Bạn đặt tên mảng với số dòng vừa phải thôi, phải dự trù số record mà đặt.
Bỏ bớt auto filter những sh o cần.
Tôi up thêm cho bạn về tính số lần khám bệnh gần nhất so lần KB hiện tại
 
Lần chỉnh sửa cuối:
Xin các bạn giúp dzum`

Trong file mình gởi có 3 sheet. Sheet1 là tổng kho, sheet2 là xuất, sheet3 là nhập.
Làm sao để có sự liên kết giữa tổng kho, nhập và xuất các bạn giúp mình với, mình không biết phải làm sao cho hợp lý.
Khi mình xuất hay nhập thì số lượng thuốc trong kho sẽ thay đổi theo chứ trước đây mình cứ làm riêng lẻ nên mất rất nhiều thời gian cho việc này. Các bạn có thể giúp mình với.
Cảm ơn nhiều !
 
Lần chỉnh sửa cuối:
Xin các bạn giúp dzum`

Trong file mình gởi có 3 sheet.
Các bạn có thể giúp mình làm sao để khi mình xuất hay nhập thì số lượng trong kho sẽ thay đổi theo được không? số lần xuất và nhập 1 tháng khoảng 5 hay 6 lần gì đó, các bạn có thể bày mẫu cho mình không?
 
Lần chỉnh sửa cuối:
Hospistal Patient Care

Đây là 1 yêu cầu về bài toán "Hospistal Patient Care" để các bạn tham khảo:
----------
Requirements ...

The Database will contain records for each individual patient.
As well as personal details such as name, address and next of kin,
the patient record contains a brief summary of their condition, and
personal notes, e.g. about diet and cultural preferences.
Because patients may be admitted many times, a separate admissions file is
required with records for each patient admission, with attributes such as
admission date, discharge date, admission reason and discharge reason.

Once patients are admitted to the hospice, they will be assessed regularly.
The date and time of the assessment are recorded, along with a description
of the patient’s symptoms.

Each assessment may have one or more treatments associated with it.
A treatment has a number of attributes, including a description, reason, and status.

Each assessment and each treatment is carried out by one health professional.
Because holistic, multi-disciplinary care is provided, a speciality for each
health professional is recorded (e.g. doctor, physiotherapist)."

------------

This Section shows four topics to define the Business rules for a Database for Patient Care ...
It contains four Sections :
1. Things of Interest
2. How these Things are related
3. Characteristics of these Things
4. User Scenarios

1. The Things of Interest include :-
* Patients
* Appointments
* Staff
* Medications
2. How are these Things related :-
* A Patient can make and cancel zero or many Appointments
* An Appointment is made for a Staff Member by a Patient.
* An Appointment is for a specified Date, Time and Duration.
* A Patient can be prescribed a specified Medication.
* Over a period of time, a Patient can be prescribed a number of different Medications.
3. Characteristics of these Things :-
* A Client has :-
* First Name, Last Name, Address, Home Phone Number, Email Address, Height, Weight, Date of Birth.
4. User Scenarios :-
1. The Staff Member can select a Patient Name from a List and see the Appointments for the Patient.
2. Then the User can click on a Patient Name to seee the current situation.

Hình vẽ kèm theo là Logical Data Model
 

File đính kèm

  • PatientCare.JPG
    PatientCare.JPG
    98.1 KB · Đọc: 155
Lần chỉnh sửa cuối:
Hospital Admissions

Còn hình vẽ kèm theo sau đây là Logical Data Model của bài toán Hospital Admissions để mọi người tham khảo.

Tương tự, còn rất nhiều bài toán liên quan đến Medical như:

# Dietician Practice
# Doctor's Practice
# Health Center
# Health Insurance Claims
# Hospice Patient Care
# Hospital Admissions
# Nurses Roster
# Nursing Home
# Patient Care
# Pharmacies and Generics
# Pharmacies and Prescriptions
# Pharmaceutical Supplies
# Symptoms and Diseases

Cái quan trọng nhất là các bạn phải phát biểu được bài toán ở mặt nghiệp vụ. Chứ còn chuyện DB là kết quả của cái nghiệp vụ đó rồi. Nếu bạn ko phát biểu được bài toán thì chả ai hiểu để mà tham gia cả vì có phải ai cũng hiểu các bài toán liên quan đến Hospital hay Medical đâu.

Mình luôn luôn nhắc lại là nếu ko phát biểu được yêu cầu thì chỉ có những người biết nghiệp vụ rồi mới biết DB nó như thế nào chứ nhưng người ngoại đạo sẽ .... botay.com mà thôi. Nếu chung ta cứ phân tích cái DB nó thế nào thì chỉ có chính người đó (hoặc 1 vài người cùng ngành nghề) hiểu, còn những người khác thì chịu.

Để nói được Requirements, ko phải các bạn bập ngay vào chứng từ A, chứng từ B, rồi trường này trường nọ, v.v... mà phải chỉ ra nhu cầu quản lý là gì? Đối tượng chính của quản lý là gì? Từ đó cần phải có chức năng, tính năng gì, chức năng đó sử dụng thông tin như thế nào, v.v... rồi cuối cùng mới biết được DB cần phải ra sao, v.v... Rất tiếc là dự án Excel đã dừng lại mặc dù đó là con đường đi đúng hướng.
 

File đính kèm

  • Hospital Admissions.JPG
    Hospital Admissions.JPG
    267.3 KB · Đọc: 145
File bạn gởi, trong 3 sh, sh nào chứa dm thuốc
Theo tôi bạn nên có sh dmthuoc
Và cột tồn, nhập, xuất bạn dùng sum if thì OK
Còn nếu bạn muốn tồn mới = tồn + nhập - xuất cũng được
Đang thắc mắc phần sh nhap và sh xuat bạn lấy kết quả từ Sh khác hay là thế nào
 
Web KT
Back
Top Bottom