Tách lấy số liệu đứng sau ký tự cố định trong chuỗi (1 người xem)

Liên hệ QC

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

hoangtuaotrang_hp_vn

Thành viên tích cực
Tham gia
17/5/09
Bài viết
1,016
Được thích
892
Anh chị giúp em tách lấy số liệu: Nếu trong chuỗi có chữ LUC(xxxx) thì lấy phần số liệu ở trong dấu ngoặc ra cột bên cạnh
Nếu không có chữ LUC thì không tách
Ví dụ: LUC(12906) => tách lấy 12906
Dữ liệuKết quả mong muốn
GDC:LUC(29354)+UBQ: DTL(753)
29354​
GDC:LUC(16406)+UBQ: DTL(421)
16406​
GDC:NTS(11757)+UBQ: DGT(6403);DTL(4269)=> Vì ko có LUC, nên kết quả là "" hoặc bằng 0 đều được
GDC:LUC(16257)+UBQ: DTL(417)
16257​
GDC:LUC(29501)+UBQ: DTL(757)
29501​
GDC:NTS(1040)+UBQ: DGT(576);DTL(384)=> Vì ko có LUC, nên kết quả là "" hoặc bằng 0 đều được
GDC:LUC(48484)+UBQ: DTL(833)
48484​
GDC:LUC(29159)+UBQ: DTL(748)
29159​
GDC:LUC(19576)+UBQ: DTL(502)
19576​
GDC:LUC(3340)+UBQ: DTL(86)
3340​
GDC:LUC(99504)+UBQ: DTL(2502)
99594​
GDC:LUC(16654)+UBQ: DTL(428)
16654​
DTL=> Vì ko có LUC, nên kết quả là "" hoặc bằng 0 đều được
GDC:LUC(10207)+UBQ: DTL(262)
10207​
GDC:LUC(15325)+UBQ: DTL(393)
15325​
Em cảm ơn ạ
 

File đính kèm

Anh chị giúp em tách lấy số liệu: Nếu trong chuỗi có chữ LUC(xxxx) thì lấy phần số liệu ở trong dấu ngoặc ra cột bên cạnh
Nếu không có chữ LUC thì không tách
Ví dụ: LUC(12906) => tách lấy 12906
Dữ liệuKết quả mong muốn
GDC:LUC(29354)+UBQ: DTL(753)
29354​
GDC:LUC(16406)+UBQ: DTL(421)
16406​
GDC:NTS(11757)+UBQ: DGT(6403);DTL(4269)=> Vì ko có LUC, nên kết quả là "" hoặc bằng 0 đều được
GDC:LUC(16257)+UBQ: DTL(417)
16257​
GDC:LUC(29501)+UBQ: DTL(757)
29501​
GDC:NTS(1040)+UBQ: DGT(576);DTL(384)=> Vì ko có LUC, nên kết quả là "" hoặc bằng 0 đều được
GDC:LUC(48484)+UBQ: DTL(833)
48484​
GDC:LUC(29159)+UBQ: DTL(748)
29159​
GDC:LUC(19576)+UBQ: DTL(502)
19576​
GDC:LUC(3340)+UBQ: DTL(86)
3340​
GDC:LUC(99504)+UBQ: DTL(2502)
99594​
GDC:LUC(16654)+UBQ: DTL(428)
16654​
DTL=> Vì ko có LUC, nên kết quả là "" hoặc bằng 0 đều được
GDC:LUC(10207)+UBQ: DTL(262)
10207​
GDC:LUC(15325)+UBQ: DTL(393)
15325​
Em cảm ơn ạ
Thử công thức này cho C3:
PHP:
=IFERROR(--LEFT(SUBSTITUTE(MID(B3;FIND("LUC(";B3)+4;LEN(B3));")";REPT(" ";100));100);0)

Chú ý: Hình như Excel 2003 không có IFERROR, phải xài kiểu khác.
 
Lần chỉnh sửa cuối:
Thêm cách
Mã:
=IFERROR(IF(FIND("LUC",B3),LOOKUP(10^10,--RIGHT(LEFT(B3,FIND("+",B3)-2),ROW($1:$100))),""),"")
 
Anh chị giúp em tách lấy số liệu: Nếu trong chuỗi có chữ LUC(xxxx) thì lấy phần số liệu ở trong dấu ngoặc ra cột bên cạnh
Nếu không có chữ LUC thì không tách
Ví dụ: LUC(12906) => tách lấy 12906
Dữ liệuKết quả mong muốn
GDC:LUC(29354)+UBQ: DTL(753)
29354​
GDC:LUC(16406)+UBQ: DTL(421)
16406​
GDC:NTS(11757)+UBQ: DGT(6403);DTL(4269)=> Vì ko có LUC, nên kết quả là "" hoặc bằng 0 đều được
GDC:LUC(16257)+UBQ: DTL(417)
16257​
GDC:LUC(29501)+UBQ: DTL(757)
29501​
GDC:NTS(1040)+UBQ: DGT(576);DTL(384)=> Vì ko có LUC, nên kết quả là "" hoặc bằng 0 đều được
GDC:LUC(48484)+UBQ: DTL(833)
48484​
GDC:LUC(29159)+UBQ: DTL(748)
29159​
GDC:LUC(19576)+UBQ: DTL(502)
19576​
GDC:LUC(3340)+UBQ: DTL(86)
3340​
GDC:LUC(99504)+UBQ: DTL(2502)
99594​
GDC:LUC(16654)+UBQ: DTL(428)
16654​
DTL=> Vì ko có LUC, nên kết quả là "" hoặc bằng 0 đều được
GDC:LUC(10207)+UBQ: DTL(262)
10207​
GDC:LUC(15325)+UBQ: DTL(393)
15325​
Em cảm ơn ạ
Thử File sau (nhớ thiết lập chế độ chạy Macro).
1/ Copy dữ liệu và Paste vào cột B sheet Data. Lưu ý: Dữ liệu bên dưới tiêu đề cột (dòng 1) của sheet Data không được có dòng trống nằm giữa dữ liệu.
2/ Sau khi Paste dữ liệu vào sheet Data xong thì nhấn nút ở sheet Loc để xem kết quả. Lưu ý: Ở sheet Loc bạn có thể thay bằng loại đất khác (tùy theo nhu cầu).

Code chưa chính xác nên tôi chuyển File xuống bài 5.
 
Lần chỉnh sửa cuối:
Anh chị giúp em tách lấy số liệu: Nếu trong chuỗi có chữ LUC(xxxx) thì lấy phần số liệu ở trong dấu ngoặc ra cột bên cạnh
Nếu không có chữ LUC thì không tách
Ví dụ: LUC(12906) => tách lấy 12906
Dữ liệuKết quả mong muốn
GDC:LUC(29354)+UBQ: DTL(753)
29354​
GDC:LUC(16406)+UBQ: DTL(421)
16406​
GDC:NTS(11757)+UBQ: DGT(6403);DTL(4269)=> Vì ko có LUC, nên kết quả là "" hoặc bằng 0 đều được
GDC:LUC(16257)+UBQ: DTL(417)
16257​
GDC:LUC(29501)+UBQ: DTL(757)
29501​
GDC:NTS(1040)+UBQ: DGT(576);DTL(384)=> Vì ko có LUC, nên kết quả là "" hoặc bằng 0 đều được
GDC:LUC(48484)+UBQ: DTL(833)
48484​
GDC:LUC(29159)+UBQ: DTL(748)
29159​
GDC:LUC(19576)+UBQ: DTL(502)
19576​
GDC:LUC(3340)+UBQ: DTL(86)
3340​
GDC:LUC(99504)+UBQ: DTL(2502)
99594​
GDC:LUC(16654)+UBQ: DTL(428)
16654​
DTL=> Vì ko có LUC, nên kết quả là "" hoặc bằng 0 đều được
GDC:LUC(10207)+UBQ: DTL(262)
10207​
GDC:LUC(15325)+UBQ: DTL(393)
15325​
Em cảm ơn ạ
Code bài 4 có kết quả chưa chính xác nên tôi đã sửa lại và thêm code tô viềng.
 

File đính kèm

Web KT

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

Back
Top Bottom