Tách đơn vị trong chuỗi

Liên hệ QC

Emyeuexcel

Thành viên thường trực
Tham gia
9/6/16
Bài viết
299
Được thích
30
Chào anh chị GPE,

Rất vui được gặp lại các anh chị trên diễn đàn.
Mình có file kèm nhờ anh chị giúp công thức tách đơn vị, trọng lượng ra thành 2 cột riêng.
Cảm ơn anh chị giúp đỡ ạ!
 

File đính kèm

Chào anh chị GPE,

Rất vui được gặp lại các anh chị trên diễn đàn.
Mình có file kèm nhờ anh chị giúp công thức tách đơn vị, trọng lượng ra thành 2 cột riêng.
Cảm ơn anh chị giúp đỡ ạ!
trọng luong là phép tính thì lấy kết quả là gì
 
Chào anh chị GPE,

Rất vui được gặp lại các anh chị trên diễn đàn.
Mình có file kèm nhờ anh chị giúp công thức tách đơn vị, trọng lượng ra thành 2 cột riêng.
Cảm ơn anh chị giúp đỡ ạ!
Có nhiều kiểu, nhiều dạng như hình. Vì vậy, bạn cần có 1 sheet kết quả để các thành viên xem và hiểu mới giúp được.

A_Dang.GIF
 
Chào các anh chị GPE,

Rất cảm ơn các anh chị đã phản hồi!
Mình gởi lại file có them sheet kết quả mà mình mong muốn. Nói chung là mình cần lấy trọng lượng và đơn vị chỉ trọng lượng đi liền kề sau số trọng lượng. Còn các số khác mình không cần lấy ra.
Chân thành cảm ơn anh chị GPE giúp đỡ cho!
 

File đính kèm

Chào các anh chị GPE,

Rất cảm ơn các anh chị đã phản hồi!
Mình gởi lại file có them sheet kết quả mà mình mong muốn. Nói chung là mình cần lấy trọng lượng và đơn vị chỉ trọng lượng đi liền kề sau số trọng lượng. Còn các số khác mình không cần lấy ra.
Chân thành cảm ơn anh chị GPE giúp đỡ cho!
Không tuân theo quy tắc nào cả.
Công thức sau chỉ hỗ trợ bạn được 1 phần, quy tắc:
1. Weight: lấy số bên trái chuỗi, ô B2
Mã:
=IF(A2="","",LOOKUP(10^10,--LEFT(MID(A2,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A2&"0123456789")),LEN(A2)),ROW(INDIRECT("1:"&LEN(A2))))))
2. Unit: Lấy chuỗi từ sau Weight đến các ký tự {"*",")"}, nếu không có thì lấy hết sang bên phải, ô C2
Mã:
=IF(A2="","",MID(A2,FIND(B2,A2)+LEN(B2),MIN(FIND({"*",")"},A2&"*)"))-FIND(B2,A2)-LEN(B2)))
 

File đính kèm

Chào các anh chị GPE,

Rất cảm ơn các anh chị đã phản hồi!
Mình gởi lại file có them sheet kết quả mà mình mong muốn. Nói chung là mình cần lấy trọng lượng và đơn vị chỉ trọng lượng đi liền kề sau số trọng lượng. Còn các số khác mình không cần lấy ra.
Chân thành cảm ơn anh chị GPE giúp đỡ cho!
Số lượng tên đơn vị có nhiều không bạn, nếu không nhiều có lẽ lập bang tên dơn vị cho dễ xử lý.
 
Không tuân theo quy tắc nào cả.
Công thức sau chỉ hỗ trợ bạn được 1 phần, quy tắc:
1. Weight: lấy số bên trái chuỗi, ô B2
Mã:
=IF(A2="","",LOOKUP(10^10,--LEFT(MID(A2,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A2&"0123456789")),LEN(A2)),ROW(INDIRECT("1:"&LEN(A2))))))
2. Unit: Lấy chuỗi từ sau Weight đến các ký tự {"*",")"}, nếu không có thì lấy hết sang bên phải, ô C2
Mã:
=IF(A2="","",MID(A2,FIND(B2,A2)+LEN(B2),MIN(FIND({"*",")"},A2&"*)"))-FIND(B2,A2)-LEN(B2)))
Chào anh,
Mình vô cùng cảm ơn anh đã giúp đỡ!
Như vậy là quá tốt rồi, a đã đã giải quyết gần như 99% cho mình! Mấy cái kia chắc phải làm thủ công, vì data nó lộn xộn quá.
Bài đã được tự động gộp:

Đang hỏi là làm sao biết để có kết quả như thế? Chứ nêu lại kết quả làm gì :(
Dạ, mình chậm hiểu ý anh quá! là cái nào có G và GR thì lấy GR vì đó là gram, còn G là gói; nếu chỉ có GR or G thì lấy đơn vị GR or G.
 
Không tuân theo quy tắc nào cả.
Công thức sau chỉ hỗ trợ bạn được 1 phần, quy tắc:
1. Weight: lấy số bên trái chuỗi, ô B2
Mã:
=IF(A2="","",LOOKUP(10^10,--LEFT(MID(A2,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A2&"0123456789")),LEN(A2)),ROW(INDIRECT("1:"&LEN(A2))))))
2. Unit: Lấy chuỗi từ sau Weight đến các ký tự {"*",")"}, nếu không có thì lấy hết sang bên phải, ô C2
Mã:
=IF(A2="","",MID(A2,FIND(B2,A2)+LEN(B2),MIN(FIND({"*",")"},A2&"*)"))-FIND(B2,A2)-LEN(B2)))
Anh ơi! Nếu chuỗi là tên sản phẩm dài như file kèm thì công thức lấy Unit mình chỉnh như thế nào vậy anh? Mong anh chỉ giúp!
Cảm ơn anh!
 

File đính kèm

Anh ơi! Nếu chuỗi là tên sản phẩm dài như file kèm thì công thức lấy Unit mình chỉnh như thế nào vậy anh? Mong anh chỉ giúp!
Cảm ơn anh!
Chuỗi đủ thứ hầm bà lằng trong đó, không cách nào mà tách theo ý được.
Tham khảo thêm trường hợp sau chuỗi có thêm khoảng trắng, C2:
Mã:
=IF(A2="","",MID(A2,FIND(B2,A2)+LEN(B2),MIN(MIN(FIND({"*",")"},A2&"*)")),IFERROR(FIND(" ",A2,FIND(B2,A2)),LEN(A2)))-FIND(B2,A2)-LEN(B2)))
 

File đính kèm

Chuỗi đủ thứ hầm bà lằng trong đó, không cách nào mà tách theo ý được.
Tham khảo thêm trường hợp sau chuỗi có thêm khoảng trắng, C2:
Mã:
=IF(A2="","",MID(A2,FIND(B2,A2)+LEN(B2),MIN(MIN(FIND({"*",")"},A2&"*)")),IFERROR(FIND(" ",A2,FIND(B2,A2)),LEN(A2)))-FIND(B2,A2)-LEN(B2)))
Chào anh,

Mình cảm ơn anh nhiều lắm!
 
Web KT

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

Back
Top Bottom