Mỗi tuần một chuyên đề

Mọi người tư vấn mình cách trích số liệu từ bảng này sang bảng khác cho nhanh với !

  • Thread starter tungsondkh
  • Ngày gửi
T

tungsondkh

Guest
1/1/16
11
0
1
31
Mình là nhân viên khoa Dược trong BV, mới được giao làm mấy cái xử lý số liệu thầu thuốc.
Công việc thì đơn giản thôi, chỉ là lấy số liệu của 12 tháng thay vào 9 tháng sẵn có như mô tả trong hình, nhưng tên thuốc trong 2 bảng thì ko giống nhau hoàn toàn. Mình dùng find and replace thấy mệt mỏi quá. Dùng thử hàm vlookup thì bị lỗi N/a như trong hình. Công thức là =VLOOKUP(LEFT(C302,4),$U$9:$V$580,2,0). Trong công thức, phần bảng tham chiếu thì đúng rồi.

Nói chung mọi người chỉ cần xem file đính kèm là sẽ hiểu thôi.

Mong mọi người giúp đỡ về công thức hoặc đưa ra một giải pháp hoặc phần mềm nào đó giúp mình làm công việc này. Cảm ơn mọi người rất nhiều !
sHfbmjW.png
 

Đính kèm

  • HELP.xlsx
    8.3 KB · Lượt xem: 67
Sửa lần cuối:
Khóa học Quản trị dòng tiền
T

tungsondkh

Guest
1/1/16
11
0
1
31
Có ai biết ko vậy ?
 
K

Kin7

Cao cấp
8/5/15
5,196
987
113
Bạn gửi file lên.
Nói rõ đâu là file gốc.
Kết quả là gì.
Nên nói ngắn gọn. Vì cơ bản bạn chưa hiểu nên diễn đạt dễ gây hiểu sai. Rồi không làm đúng ý.
 
T

tungsondkh

Guest
1/1/16
11
0
1
31
Cảm ơn bạn, thực ra thì câu hỏi của mình diễn đạt ngắn gọn chỉ là khi dùng hàm vlookup mà giá trị tham chiếu giữa 2 bảng ko giống nhau hoàn toàn thì phải làm thế nào. Ví dụ. "lidocain 1%" và "lidocain 1% - pháp". Vì mỗi bảng do một người lập và ko có mã chung nên mình toàn phải search bằng tay, rất mệt.
 
K

Kin7

Cao cấp
8/5/15
5,196
987
113
Nghe bạn nói thì mình chỉ nghĩ được thế này.
Dùng ký tự đại diện như * ? ...
Không biết được không vì không có file.
 
T

tungsondkh

Guest
1/1/16
11
0
1
31
Thực ra công việc này hầu hết 100% bệnh viện ở VIỆT NAM đều phải làm và đa phần đều dò tay hêt. Nhưng mình muốn tìm tòi cách làm khác đỡ tốn thời gian hơn.
Dùng ký tự đại diện có lẽ ko được, vì độ dài của các giá trị đó ko cố định. Mình đình dùng hàm left lấy 4 ký tự đầu nhưng nó báo ko tìm được. Có cách nào tham chiếu chỉ 4 ký tự đầu bằng vlookup ko nhỉ ?
P/s: Mình đã đính kèm file minh họa lên
 
K

Kin7

Cao cấp
8/5/15
5,196
987
113
Thực ra công việc này hầu hết 100% bệnh viện ở VIỆT NAM đều phải làm và đa phần đều dò tay hêt. Nhưng mình muốn tìm tòi cách làm khác đỡ tốn thời gian hơn.
Dùng ký tự đại diện có lẽ ko được, vì độ dài của các giá trị đó ko cố định. Mình đình dùng hàm left lấy 4 ký tự đầu nhưng nó báo ko tìm được. Có cách nào tham chiếu chỉ 4 ký tự đầu bằng vlookup ko nhỉ ?
P/s: Mình đã đính kèm file minh họa lên
Vlookup phải chính xác.
Làm sao mà left được.
Cái vấn đề không phải là đa phần đều dò tay. Mà đa phần không có chuyên môn để làm.
Bạn tìm hiểu về data validation xem có tác dụng gì không. (cái này là nói về giải pháp lâu dài)
 
T

tungsondkh

Guest
1/1/16
11
0
1
31
Vlookup phải chính xác.
Làm sao mà left được.
Cái vấn đề không phải là đa phần đều dò tay. Mà đa phần không có chuyên môn để làm.
Bạn tìm hiểu về data validation xem có tác dụng gì không. (cái này là nói về giải pháp lâu dài)
M hiểu ý bạn ở cái này, nhưng mà để thay đổi cả hệ thống thì rất khó, yêu cầu cả bên kế toán, công nghệ thông tin. Nhưng dù sao cũng thanks !
 
K

Kin7

Cao cấp
8/5/15
5,196
987
113
M hiểu ý bạn ở cái này, nhưng mà để thay đổi cả hệ thống thì rất khó, yêu cầu cả bên kế toán, công nghệ thông tin. Nhưng dù sao cũng thanks !
Đấy là do bạn chưa gặp hoặc chưa từng được trải nghiệm thôi.
Mình từng thấy những hệ thống, công việc phức tạp cực kỳ luôn.
CSDL lớn. Nhưng cuối cùng vẫn triển khai được.
Còn như bạn nói. Bạn làm ở BV thì mình nghĩ khả năng ứng dụng thực tiễn thành công cực thấp.
 
T

tungsondkh

Guest
1/1/16
11
0
1
31
Đấy là do bạn chưa gặp hoặc chưa từng được trải nghiệm thôi.
Mình từng thấy những hệ thống, công việc phức tạp cực kỳ luôn.
CSDL lớn. Nhưng cuối cùng vẫn triển khai được.
Còn như bạn nói. Bạn làm ở BV thì mình nghĩ khả năng ứng dụng thực tiễn thành công cực thấp.
Đúng vậy, dân trong BV đa phần mù công nghệ thông tin mà.
 
Espresso

Espresso

Trung cấp
30/10/15
108
34
28
74
Vlookup phải chính xác.
Làm sao mà left được.
:cool::cool:

Nhận xét trước khi làm
Cefixim(Mecefix - B.E) 50mg
Cefixime 50mg

- Bằng hay ko bang ?? Vậy phải tách để compare -->Cefixim=Cefixime
- 50mg= 50mg ??
- Cả 2 đúng thì mới -->3555

Do dó cần tách tên thuốc và lượng thuốc
Sau đó compare với BẢNG B

**** Note: Thuốc chứ ko phải kẹo, nên tên thuốc va` 50mg rất quan trọng

Cefepime2g8888
Cefixim50mg#N/A
Cefoperazone1g343443
Cefoxitin1g54545
Cefpodoxime40mg/5ml12323
[TBODY] [/TBODY]

Muốn làm láo ??
"lidocain 1%" và "lidocain 1% - pháp"
"Cefixim" và "Cefixime"

Search(A1,B1)
Find(A1,B1)

Dollars Singapore=Dollars US
Dầu máy=Dầu ăn

Penicillin = Penicillin V
So, if you have:
asthma;
kidney disease;
a bleeding or blood clotting disorder;
a history of diarrhea caused by taking antibiotics; or
a history of any type of allergy.

Wháts going on ????

Wife ...doesn't matter female or male ...It 's true, because Female" has a word "male"
Voilà :)
 
Sửa lần cuối:
T

tungsondkh

Guest
1/1/16
11
0
1
31
:cool::cool:

Nhận xét trước khi làm
Cefixim(Mecefix - B.E) 50mg
Cefixime 50mg

- Bằng hay ko bang ?? Vậy phải tách để compare -->Cefixim=Cefixime
- 50mg= 50mg ??
- Cả 2 đúng thì mới -->3555

Do dó cần tách tên thuốc và lượng thuốc
Sau đó compare với BẢNG B

**** Note: Thuốc chứ ko phải kẹo, nên tên thuốc va` 50mg rất quan trọng

Cefepime2g8888
Cefixim50mg#N/A
Cefoperazone1g343443
Cefoxitin1g54545
Cefpodoxime40mg/5ml12323
[TBODY] [/TBODY]
Muốn làm láo ??
"lidocain 1%" và "lidocain 1% - pháp"
"Cefixim" và "Cefixime"

Search(A1,B1)
Find(A1,B1)

Dollars Singapore=Dollars US
Dầu máy=Dầu ăn

Penicillin = Penicillin V
So, if you have:
asthma;
kidney disease;
a bleeding or blood clotting disorder;
a history of diarrhea caused by taking antibiotics; or
a history of any type of allergy.

Wháts going on ????

Wife ...doesn't matter female or male ...It 's true, because Female" has a word "male"
Voilà :)
Tách tức là dùng lệnh hay thủ công vậy bạn. Theo mình thì cứ chặt các mã bên bảng đối chiếu ra cho thành 7 ký tự hết bằng lệnh left, coi như được bảng mới toàn mã 7 ký tự. Rồi sau đó dùng vlookup cũng left 7 từ bên kia, có lẽ là cách tối ưu, mặc dù đôi khi vẫn phải dò tay lại cho chắc.
 
Espresso

Espresso

Trung cấp
30/10/15
108
34
28
74
Tách tức là dùng lệnh hay thủ công vậy bạn. Theo mình thì cứ chặt các mã bên bảng đối chiếu ra cho thành 7 ký tự hết bằng lệnh left, coi như được bảng mới toàn mã 7 ký tự. Rồi sau đó dùng vlookup cũng left 7 từ bên kia, có lẽ là cách tối ưu, mặc dù đôi khi vẫn phải dò tay lại cho chắc.

Vậy muốn formulas, VBA hay thủ công ???

Nếu không biết gì về tách, Left, Mid, Right thì dung

Copy rồi Paste vào Module

Function Phien(str, sep, n) As String
Dim V() As String
V = Split(str, sep)
Phien = V(n - 1)
End Function

VD: bắt đầu từ A8
Cefepime(Verapime) 2g
Cefixim(Mecefix - B.E) 50mg
Cefoperazone(Denkazon) 1g
Cefoxitin(Optixitin) 1g
Cefpodoxime(Euroseafox) 40mg/5ml

Vậy:

C8=Phien(A8,"(",1)
D8=Phien(A8,")",2)

result:
Cefepime(Verapime) 2g Cefepime2g
Cefixim(Mecefix - B.E) 50mg Cefixim50mg
Cefoperazone(Denkazon) 1g Cefoperazone1g
Cefoxitin(Optixitin) 1g Cefoxitin1g
Cefpodoxime(Euroseafox) 40mg/5ml Cefpodoxime40mg/5ml
[TBODY] [/TBODY]

kéo xuống là xong

Ko biết thì hỏi Kin7 sẽ chỉ dẫn rõ hơn
 
Sửa lần cuối:
  • Like
Reactions: tungsondkh
T

tungsondkh

Guest
1/1/16
11
0
1
31
Vậy muốn formulas, VBA hay thủ công ???

Nếu không biết gì về tách, Left, Mid, Right thì dung

Copy rồi Paste vào Module

Function Phien(str, sep, n) As String
Dim V() As String
V = Split(str, sep)
Phien = V(n - 1)
End Function

VD: bắt đầu từ A8
Cefepime(Verapime) 2g
Cefixim(Mecefix - B.E) 50mg
Cefoperazone(Denkazon) 1g
Cefoxitin(Optixitin) 1g
Cefpodoxime(Euroseafox) 40mg/5ml

Vậy:

C8=Phien(A8,"(",1)
D8=Phien(A8,")",2)

result:
Cefepime(Verapime) 2gCefepime2g
Cefixim(Mecefix - B.E) 50mgCefixim50mg
Cefoperazone(Denkazon) 1gCefoperazone1g
Cefoxitin(Optixitin) 1gCefoxitin1g
Cefpodoxime(Euroseafox) 40mg/5mlCefpodoxime40mg/5ml
[TBODY] [/TBODY]
kéo xuống là xong

Ko biết thì hỏi Kin7 sẽ chỉ dẫn rõ hơn

Cái này cao siêu quá :). Để m nghiên cứu thêm về VBA đã
 

Xem nhiều

Webketoan Zalo OA