Lọc dữ liệu từ file Text sang Excel theo điều kiện? (2 người xem)

Liên hệ QC

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

THANHTRUNGT

Thành viên chính thức
Tham gia
11/5/14
Bài viết
57
Được thích
17
Giới tính
Nam
Nghề nghiệp
Lang Thang
Chào các anh chị em trên diễn đàn!
Nhờ ACE giúp trích lọc phần dữ liệu từ file.txt vào file excel với y/c như sau:
1. Trong file dulieu.txt có rất nhiều thuê bao của mỗi trạm được bắt đầu bằng tên trạm như cột G và kết thúc mỗi trạm bằng END.
2. Y/c khi click vào G2 thì sẽ trích lọc được trạm CBG1 tương ứng từ file dulieu.txt và từ động tạo một sheet có tên CBG1 (tương tự khi click vào G3, G4...)
3. Bỏ các thành phần không cần thiết, chỉ giữ lại số vị trí và số máy như em đã làm ở các sheet bên cạnh.

Cảm ơn mọi người đã quan tâm đọc bài và giúp đỡ ạ.
 

File đính kèm

Chào các anh chị em trên diễn đàn!
Nhờ ACE giúp trích lọc phần dữ liệu từ file.txt vào file excel với y/c như sau:
1. Trong file dulieu.txt có rất nhiều thuê bao của mỗi trạm được bắt đầu bằng tên trạm như cột G và kết thúc mỗi trạm bằng END.
2. Y/c khi click vào G2 thì sẽ trích lọc được trạm CBG1 tương ứng từ file dulieu.txt và từ động tạo một sheet có tên CBG1 (tương tự khi click vào G3, G4...)
3. Bỏ các thành phần không cần thiết, chỉ giữ lại số vị trí và số máy như em đã làm ở các sheet bên cạnh.

Cảm ơn mọi người đã quan tâm đọc bài và giúp đỡ ạ.

Câu hỏi:
1. Lấy tất cả các dòng bắt đầu bằng LIMA? Có lúc nào sẽ khác không? Vd. ở tập tin khác nó là HEHE?
2. Lấy vd dòng "LIMA-14912 IDLE H'9 383675002 IDLE"
Tôi để ý thấy là số có 9 chữ số nhưng bạn chỉ lấy 7 chữ số (3675002). Có luôn luôn là 9 chữ số không, và có luôn luôn lấy 7 chữ số không? Cấu trúc của dòng thế nào? Có phải là trước số (nếu có) thì luôn luôn có "H'9" hoặc "H'A" không? Hay còn có "cái khác"? "H'" có luôn luôn có không?

Bạn nên miêu tả dòng trong tập tin để có thể chọn "dấu hiệu" nào đó làm cơ sở để lọc.
 
Câu hỏi:
1. Lấy tất cả các dòng bắt đầu bằng LIMA? Có lúc nào sẽ khác không? Vd. ở tập tin khác nó là HEHE?
2. Lấy vd dòng "LIMA-14912 IDLE H'9 383675002 IDLE"
Tôi để ý thấy là số có 9 chữ số nhưng bạn chỉ lấy 7 chữ số (3675002). Có luôn luôn là 9 chữ số không, và có luôn luôn lấy 7 chữ số không? Cấu trúc của dòng thế nào? Có phải là trước số (nếu có) thì luôn luôn có "H'9" hoặc "H'A" không? Hay còn có "cái khác"? "H'" có luôn luôn có không?


Bạn nên miêu tả dòng trong tập tin để có thể chọn "dấu hiệu" nào đó làm cơ sở để lọc.

Cảm ơn anh đã quan tâm và nhắc nhở. Các dòng bắt đầu bằng LIMA xuyên suốt từ đầu tới cuối chứ không có HEHE đâu ạ.
Em chỉ muốn lấy 7 chữ số (bỏ 2 chữ số 38 vì nó luôn luôn có) và tập tin thì luôn luôn có 9 chữ số. Trước số hoặc (dòng không có số) đều luôn luôn có (H') Còn (H'9); (H'A); (H'84); (H'85); (H'80) được thay đổi theo từng trạng thái ABS Trong lài liệu thì ghi là "Absolute state" ạ.
 
Lần chỉnh sửa cuối:
Cảm ơn anh đã quan tâm và nhắc nhở. Các dòng bắt đầu bằng LIMA xuyên suốt từ đầu tới cuối chứ không có HEHE đâu ạ.
Em chỉ muốn lấy 7 chữ số (bỏ 2 chữ số 38 vì nó luôn luôn có) và tập tin thì luôn luôn có 9 chữ số. Trước số hoặc (dòng không có số) đều luôn luôn có (H') Còn (H'9); (H'A); (H'84); (H'85); (H'80) được thay đổi theo từng trạng thái ABS Trong lài liệu thì ghi là "Absolute state" ạ.

Tập tin Excel và dulieu.log đặt trong cùng thư mục.
Bạn test thử. Nếu có lỗi thì ta tính tiếp
 

File đính kèm

Tập tin Excel và dulieu.log đặt trong cùng thư mục.
Bạn test thử. Nếu có lỗi thì ta tính tiếp
Em cảm ơn anh rất nhiều ạ. File của anh chạy quá nhanh và quá chuẩn. Em rất muốn học để làm được như anh, không biết anh có đủ kiên nhẫn không ạ?
 
Em cảm ơn anh rất nhiều ạ. File của anh chạy quá nhanh và quá chuẩn. Em rất muốn học để làm được như anh, không biết anh có đủ kiên nhẫn không ạ?

Thì bạn cứ đưa vấn đề lên hỏi tất cá mọi người. Ai có đủ kiên nhẫn thì giúp
 
Thì bạn cứ đưa vấn đề lên hỏi tất cá mọi người. Ai có đủ kiên nhẫn thì giúp
Quả thật với vấn đề của em. Anh là một người rất kiên nhẫn.
Cho em hỏi ngoài lề một tý: Không biết máy em bị lỗi gì mà khi đọc comment của anh là thấy các ô vuông nó che hết cả chữ rất khó đọc, nhưng khi đưa vào hộp "Trả lời với trích dẫn" lại trở lại bình thường là sao anh?
 
Thưa anh siwtom
Trong quá trình sử dụng code của anh, file chạy rất tuyệt. Nhưng có một phát sinh do nhu cầu công việc. Đó là: Em muốn "tự động" chèn thêm một cột thứ tự để tính số thứ tự cho các "LIMA". Và tính tổng các số máy trong một Worksheet đó. (Tổng số đặt ngay trên cột có số máy). Để tiện lợi trong việc thống kê và tìm kiếm. Em cảm ơn anh rất nhiều ạ.
 
Thưa anh siwtom
Trong quá trình sử dụng code của anh, file chạy rất tuyệt. Nhưng có một phát sinh do nhu cầu công việc. Đó là: Em muốn "tự động" chèn thêm một cột thứ tự để tính số thứ tự cho các "LIMA". Và tính tổng các số máy trong một Worksheet đó. (Tổng số đặt ngay trên cột có số máy). Để tiện lợi trong việc thống kê và tìm kiếm. Em cảm ơn anh rất nhiều ạ.

Thống nhất trên ví dụ nhé.
Trong tập tin ở bài #4 có sheet CBG1. Có 34 dòng với LIMA. Mỗi LIMA là 1 máy? Tức với sheet này thì tổng số máy là 34? Hay tổng số máy là 22 = số máy có trong cột B? Thế nếu trong cột B có những số trùng thì chỉ tính 1 lần hay cứ tính trong B có bao nhiêu?
Hiện trong sheet CBG1 có 2 cột dữ liệu là A (với LIMA) và B với số máy. Bây giờ chuyển A, B sang B, C và trong cột A nhập số thứ tự? Số thứ tự cho mỗi LIMA, tức từ 1 tới 34?
A dùng cho số thứ thự. Thế ở sheet ví dụ này thì tổng số máy nhập vào ô nào?
 
Thống nhất trên ví dụ nhé.
Trong tập tin ở bài #4 có sheet CBG1. Có 34 dòng với LIMA. Mỗi LIMA là 1 máy? Tức với sheet này thì tổng số máy là 34? Hay tổng số máy là 22 = số máy có trong cột B? Thế nếu trong cột B có những số trùng thì chỉ tính 1 lần hay cứ tính trong B có bao nhiêu?
Hiện trong sheet CBG1 có 2 cột dữ liệu là A (với LIMA) và B với số máy. Bây giờ chuyển A, B sang B, C và trong cột A nhập số thứ tự? Số thứ tự cho mỗi LIMA, tức từ 1 tới 34?
A dùng cho số thứ thự. Thế ở sheet ví dụ này thì tổng số máy nhập vào ô nào?
Em lại trình bày không rõ ràng để anh lại phải mất công hỏi lại. Với ví dụ trên em xin trình bày lại:
- Trong tập tin ở bài #4 có sheet CBG1 có 34 dòng nhờ anh giúp em đánh số thứ tự dòng LIMA từ 1-34 (Cứ có LIMA là đánh số). Và thống kê tổng số máy có ở cột B (22 máy). Không cần phải lọc số trùng, vì trong file dữ liệu số LIMA và số máy là duy nhất và chỉ một mà thôi.
- Trong sheet CBG1 có cột A (LIMA) và cột B (số máy). Nhờ anh chuyển giúp em cột B (LIMA), cột C (số máy) và cột A nhập số thứ tự ạ. Tổng số máy nhập vào ô "C1".
 
Web KT

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

Back
Top Bottom