Dữ liệu gốc khi bạn chưa dùng công thức để tách ra như thế nào, và được xuất từ phần mềm hay nhập tayKính nhờ Quí Anh/Chị giúp đỡ tôi về cách trích xuất dữ liệu từ cột A đến kết quả là cột X trong file gửi kèm. Tôi tham khảo các bài viết trên GPE và tự làm, nhưng không được gọn gàng. Cám ơn rất nhiều![]()
Dữ liệu gốc là dữ liệu ở cột A xuất ra từ VNPT-HIS (https://yte-tiengiang.vnpthis.vn/web_his) excel trước excel 2019, tôi thì sử dụng excel 2019, không nhập bằng tay. Tôi cần kết quả (cột X) để nhập vào file excel (mẫu) để báo cáo theo yêu cầu đính kèm theo sau.Dữ liệu gốc khi bạn chưa dùng công thức để tách ra như thế nào, và được xuất từ phần mềm hay nhập tay
Nếu vậy cách của bạn là ổn rồi do phần mềm xuất ra dữ liệu ra dạng vậy thì khó mà có phương án khác đâu bạn ạDữ liệu gốc là dữ liệu ở cột A xuất ra từ VNPT-HIS (https://yte-tiengiang.vnpthis.vn/web_his) excel trước excel 2019, tôi thì sử dụng excel 2019, không nhập bằng tay. Tôi cần kết quả (cột X) để nhập vào file excel (mẫu) để báo cáo theo yêu cầu đính kèm theo sau.
Xem File xong thì tôi có nhận xét thế này:Kính nhờ Quí Anh/Chị giúp đỡ tôi về cách trích xuất dữ liệu từ cột A đến kết quả là cột X trong file gửi kèm. Tôi tham khảo các bài viết trên GPE và tự làm, nhưng không được gọn gàng. Cám ơn rất nhiều![]()
Tôi chỉ cần xử lý số liệu của cột A để có kết quả như cột X, rồi tôi copy vào bảng báo cáo. Vì anh/chị hỏi nên tôi đưa lên cho rõ ràng, việc ở bảng "So theo dõi ..." tôi làm thủ công, cám ơn rất nhiềuXem File xong thì tôi có nhận xét thế này:
1/ Nếu1 bệnh nhân có 4 loại bệnh không lẽ lại nhập liệu vào cả 4 sheet, như vậy thì tổng hợp số bệnh nhân là như thế nào?
2/ Tôi không biết mặt mũi cái phần mềm đó như thế nào nên không đánh giá, nhưng xem qua các sheet thì thấy rối não quá.
3/ Phần báo cáo các nguyên nhân tử vong do BKLN theo dõi quá nhiều cột nếu tôi theo dõi thì chỉ 1 cột và chỉ ghi nguyên nhân chính, còn tử vong do nhiều nguyên nhân thì ghi từng nguên nhân vào cột ghi chú.
4/ Nội dung bài 1 ghi "giúp cách trích xuất dữ liệu từ cột A đến kết quả là cột X trong file" là một yêu cầu không rõ ràng, đúng ra phải cụ thể là sheet nào (đừng nái là lọc hết tất cả các sheet), lọc là lọc cái gì?
Chỉ lấy mỗi tên thuốc tây hay lấy hết toàn bộ vậy bạn?Tôi chỉ cần xử lý số liệu của cột A để có kết quả như cột X, rồi tôi copy vào bảng báo cáo. Vì anh/chị hỏi nên tôi đưa lên cho rõ ràng, việc ở bảng "So theo dõi ..." tôi làm thủ công, cám ơn rất nhiều
Lấy tên thuốc và số viên, số ngày giống như ở cột X vậy, cám ơn nhiềuChỉ lấy mỗi tên thuốc tây hay lấy hết toàn bộ vậy bạn?
Cám ơn góp ý của bạn rất nhiều.Kể từ khoảng giữa thập niên 2010 thì công nghệ dữ liệu đã chuyển hướng rồi.
Làm việc với đồ rút từ mấy trang quép trên mạng xuống thì phải chịu khó tìm hiểu cao hơn Excel một chút.
Thớt cần tìm hiểu thêm về Data Model, Power Query và Power Pivot.
Không phải rảnh hơi mà Microsoft đã đưa mấy cái này vào Excel 2016/2019 (Excel 2010/2013 thì phải thêm packages)
Một số ô kết quả không như ý do "()" lung tungKính nhờ Quí Anh/Chị giúp đỡ tôi về cách trích xuất dữ liệu từ cột A đến kết quả là cột X trong file gửi kèm. Tôi tham khảo các bài viết trên GPE và tự làm, nhưng không được gọn gàng. Cám ơn rất nhiều![]()
B2 =IFERROR(MID(LEFT(MID($A2,FIND("#",SUBSTITUTE($A2,"-","#",COLUMN(A1)))+2,200),FIND("#",SUBSTITUTE($A2&"-","-","#",COLUMN(B1)))-1),1,FIND("(",LEFT(MID($A2,FIND("#",SUBSTITUTE($A2,"-","#",COLUMN(A1)))+1,200),FIND("#",SUBSTITUTE($A2&"-","-","#",COLUMN(B1)))-1))-2)&"x "&SUBSTITUTE(MID($A2,FIND("#",SUBSTITUTE($A2,"(","#",4*COLUMN(A1)-1))+1,FIND("#",SUBSTITUTE($A2,")","#",4*COLUMN(A1)-1))-FIND("#",SUBSTITUTE($A2,"(","#",4*COLUMN(A1)-1))-1),"ngày ","")&" ngày","")
Cám ơn rất nhiều, tôi đã làm được. Chúc mọi người sức mạnh, vui vẻ nhiềuMột số ô kết quả không như ý do "()" lung tung
Copy cho cách ô còng lạiMã:B2 =IFERROR(MID(LEFT(MID($A2,FIND("#",SUBSTITUTE($A2,"-","#",COLUMN(A1)))+2,200),FIND("#",SUBSTITUTE($A2&"-","-","#",COLUMN(B1)))-1),1,FIND("(",LEFT(MID($A2,FIND("#",SUBSTITUTE($A2,"-","#",COLUMN(A1)))+1,200),FIND("#",SUBSTITUTE($A2&"-","-","#",COLUMN(B1)))-1))-2)&"x "&SUBSTITUTE(MID($A2,FIND("#",SUBSTITUTE($A2,"(","#",4*COLUMN(A1)-1))+1,FIND("#",SUBSTITUTE($A2,")","#",4*COLUMN(A1)-1))-FIND("#",SUBSTITUTE($A2,"(","#",4*COLUMN(A1)-1))-1),"ngày ","")&" ngày","")
Thử với VBA cũng "chua lét", mấy cái mở ngoặc đóng ngoặc lung tung cũng chưa đúng.Lấy tên thuốc và số viên, số ngày giống như ở cột X vậy, cám ơn nhiều
nếu công thức dài quá có thể dùng names mà anhMột số ô kết quả không như ý do "()" lung tung
Copy cho cách ô còng lạiMã:B2 =IFERROR(MID(LEFT(MID($A2,FIND("#",SUBSTITUTE($A2,"-","#",COLUMN(A1)))+2,200),FIND("#",SUBSTITUTE($A2&"-","-","#",COLUMN(B1)))-1),1,FIND("(",LEFT(MID($A2,FIND("#",SUBSTITUTE($A2,"-","#",COLUMN(A1)))+1,200),FIND("#",SUBSTITUTE($A2&"-","-","#",COLUMN(B1)))-1))-2)&"x "&SUBSTITUTE(MID($A2,FIND("#",SUBSTITUTE($A2,"(","#",4*COLUMN(A1)-1))+1,FIND("#",SUBSTITUTE($A2,")","#",4*COLUMN(A1)-1))-FIND("#",SUBSTITUTE($A2,"(","#",4*COLUMN(A1)-1))-1),"ngày ","")&" ngày","")
'Possition=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A2&"-","ngày",""),"-","[",COLUMN()-1),"-","]",COLUMN()-1) FIND("[",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A2&"-","ngày",""),"-","[",COLUMN()-1),"-","]",COLUMN()-1))+1 "]"
=LEFT(Possition,FIND("(",Possition)-1)&"x"
=SUBSTITUTE(SUBSTITUTE(RIGHT(LEFT(Possition,FIND("v/",Possition)+5),11),"(",""),")","")&" ngày"
=IFERROR(temp&temp2,"")
Dùng Name công thức gọn và dể kiểm soát hơn nhiềunếu công thức dài quá có thể dùng names mà anh
position
tempMã:'Possition=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A2&"-","ngày",""),"-","[",COLUMN()-1),"-","]",COLUMN()-1) FIND("[",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A2&"-","ngày",""),"-","[",COLUMN()-1),"-","]",COLUMN()-1))+1 "]"
temp2Mã:=LEFT(Possition,FIND("(",Possition)-1)&"x"
Mã:=SUBSTITUTE(SUBSTITUTE(RIGHT(LEFT(Possition,FIND("v/",Possition)+5),11),"(",""),")","")&" ngày"
B2 :
Mã:=IFERROR(temp&temp2,"")