Nhờ tách số ra khỏi chuỗi tên

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

tu205489039

Thành viên hoạt động
Tham gia
14/12/14
Bài viết
114
Được thích
12
Giới tính
Nam
Mình có 1 PO do khách hàng gửi tới có quy cách (dài, rộng cao) trong chuỗi tên. Nhờ mọi người tách giúp mình quy cách này ra 3 cột tương ứng với ạ. Mình tách chuỗi bằng mid, left,.. mà hàm nó dài quá. Mình cảm ơn!
 

File đính kèm

  • PO.xls
    26 KB · Đọc: 13
Mình có 1 PO do khách hàng gửi tới có quy cách (dài, rộng cao) trong chuỗi tên. Nhờ mọi người tách giúp mình quy cách này ra 3 cột tương ứng với ạ. Mình tách chuỗi bằng mid, left,.. mà hàm nó dài quá. Mình cảm ơn!

Bạn nên thống nhất trong cách nhập dữ liệu, chứ lộn xộn thế này ít dòng đã mất nhiều thời gian rồi chứ dữ liệu nhiều ví dụ vài ngàn dòng chắc chả ai làm thủ công được đâu.

Bạn thử công thức

B2=AGGREGATE(14,6,--MID(MID(A3,SEARCH("料",A3)+1,4),ROW($1:$100),COLUMN(A:AA)),1)

C2= --IFERROR(AGGREGATE(14,6,--MID(MID(A3,SEARCH("X",A3),5),ROW($1:$100),COLUMN(A:AA)),1),MID(A3,SEARCH("×",A3)+1,4))

D2=IFERROR(IFERROR(IF(--MID(MID(A3,SEARCH("X",A3)+1,10),SEARCH("X",MID(A3,SEARCH("X",A3)+1,10))+1,5),--MID(MID(A3,SEARCH("X",A3)+1,10),SEARCH("X",MID(A3,SEARCH("X",A3)+1,10))+1,5),""),AGGREGATE(14,6,--MID(MID(MID(A3,SEARCH("X",A3)+1,10),SEARCH("X",MID(A3,SEARCH("X",A3)+1,10))+1,5),ROW($1:$100),COLUMN(A:AA)),1)),AGGREGATE(14,6,--MID(MID(MID(A3,SEARCH("×",A3)+1,10),SEARCH("×",MID(A3,SEARCH("×",A3)+1,10))+1,5),ROW($1:$100),COLUMN(A:AA)),1))

Bạn xem chi tiết trong file
 

File đính kèm

  • PO.xls
    31 KB · Đọc: 7
Mình có 1 PO do khách hàng gửi tới có quy cách (dài, rộng cao) trong chuỗi tên. Nhờ mọi người tách giúp mình quy cách này ra 3 cột tương ứng với ạ. Mình tách chuỗi bằng mid, left,.. mà hàm nó dài quá. Mình cảm ơn!
Thử vầy xem:

B3=LOOKUP(10^3,--LEFT(INDEX(TRIM(MID(SUBSTITUTE(MID(LOWER(SUBSTITUTE($A3,"×","x")),7,100),"x",REPT(" ",20)),{0;1;2}*20+1,20)),COLUMNS($A:A)),ROW($1:$10)))

Enter, fill qua phải, rồi fill xuống.

Thân
 

File đính kèm

  • PO.xlsx
    12.9 KB · Đọc: 15
Thử vầy xem:

B3=LOOKUP(10^3,--LEFT(INDEX(TRIM(MID(SUBSTITUTE(MID(LOWER(SUBSTITUTE($A3,"×","x")),7,100),"x",REPT(" ",20)),{0;1;2}*20+1,20)),COLUMNS($A:A)),ROW($1:$10)))

Enter, fill qua phải, rồi fill xuống.

Thân

Bác Hiệp thật đúng là đỉnh cao công thức, chỉ bằng 1 công thức đã giải quyết được hết vấn đề.

Em học hỏi tử công thức của bác để đưa ra công thức mà em cảm thấy dễ hiểu và nhất là gần gũi với trình độ của em

B3= AGGREGATE(14,6,--MID(TRIM(MID(SUBSTITUTE(MID(LOWER(SUBSTITUTE($A3,"×","x")),7,100),"x",REPT(" ",20)),COLUMN(A:A)*20-20+1,20)),ROW($1:$1),COLUMN($A:$G)),1)

Trân trọng
 

File đính kèm

  • PO- GUI.xlsx
    13.8 KB · Đọc: 4
Thử vầy xem:

B3=LOOKUP(10^3,--LEFT(INDEX(TRIM(MID(SUBSTITUTE(MID(LOWER(SUBSTITUTE($A3,"×","x")),7,100),"x",REPT(" ",20)),{0;1;2}*20+1,20)),COLUMNS($A:A)),ROW($1:$10)))

Enter, fill qua phải, rồi fill xuống.

Thân
Mình cảm ơn nhiều nhe, không nghĩ 1 công thức có thể giải quyết được vấn đề này luôn. Bái phục!
 
Em học hỏi tử công thức của bác để đưa ra công thức mà em cảm thấy dễ hiểu và nhất là gần gũi với trình độ của em
Row($1:$1), kéo công thức xuống luôn luôn bằng 1, vậy dùng 1 thì tốt hơn.

Thân
_______________________
1 công thức có thể giải quyết được vấn đề này
Cũng có thể làm gọn lại chút:

B3=LOOKUP(10^3,--LEFT(TRIM(MID(SUBSTITUTE(MID(LOWER(SUBSTITUTE($A3,"×","x")),7,100),"x",REPT(" ",20)),COLUMNS($A:A)*20-19,20)),ROW($1:$10)))

Thân
 
Web KT

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

Back
Top Bottom