Tách nhiều chuỗi phức tạp cho ra giá trị số (1 người xem)

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

vanduynguyen1983

Thành viên hoạt động
Tham gia
21/6/13
Bài viết
101
Được thích
8
Hiện tại em có mấy cái chuỗi tổng hợp muốn dung công thức tách ra mà tách hoài không được rất mong anh chị giúp em , em có đính kèm file , anh chi coi dum e file có tên là chuỗi nhe ! file hỏi exel thiếu dữ liệu
 

File đính kèm

Lần chỉnh sửa cuối:
Hiện tại em có mấy cái chuỗi tổng hợp muốn dung công thức tách ra mà tách hoài không được rất mong anh chị giúp em , em có đính kèm file , anh chi coi dum e file có tên là chuỗi nhe ! file hỏi exel thiếu dữ liệu
Ở C5: =IFERROR(IF(LEFT(B5,2)*1>0,LEFT(B5,2)),LEFT(B5,1))
Ở D5:=MID(B5,IFERROR(FIND("D",B5),FIND("d",B5))+1,2)
Còn ở ô E5 thì mình chịu.
Công thức trên dùng cho Excel 2007 trở lên
Do dữ liệu bạn nhập quá vô tổ chức, không tuân theo 1 quy luật nào, nên rất khó khăn cho việc trích lọc dữ liệu. Bạn nên cho nó theo 1 quy luật nhất định Ví dụ như: xxDyyAAA,zzzzzBa
Trong đó: xx là số thanh
yy là đường kính
zzzzz là chiều dài
Như vậy rất dễ cho việc rút trích dữ liệu.
 
Ở C5: =IFERROR(IF(LEFT(B5,2)*1>0,LEFT(B5,2)),LEFT(B5,1))
Ở D5:=MID(B5,IFERROR(FIND("D",B5),FIND("d",B5))+1,2)
Còn ở ô E5 thì mình chịu.
Công thức trên dùng cho Excel 2007 trở lên
Do dữ liệu bạn nhập quá vô tổ chức, không tuân theo 1 quy luật nào, nên rất khó khăn cho việc trích lọc dữ liệu. Bạn nên cho nó theo 1 quy luật nhất định Ví dụ như: xxDyyAAA,zzzzzBa
Trong đó: xx là số thanh
yy là đường kính
zzzzz là chiều dài
Như vậy rất dễ cho việc rút trích dữ liệu.
Chuỗi của mình nó lộn xộn không theo quy luật nào cả đó là tấc cả trường hợp nó xảy ra mình phụ thuộc dữ liệu người khác gởi kiểu nào mình làm kiểu đó vậy mới khó cho mình
c
 
Hiện tại em có mấy cái chuỗi tổng hợp muốn dung công thức tách ra mà tách hoài không được rất mong anh chị giúp em , em có đính kèm file , anh chi coi dum e file có tên là chuỗi nhe ! file hỏi exel thiếu dữ liệu
Công thức theo các kiểu dữ liệu hiện tại
ô C5
Mã:
LOOKUP(9^9,--LEFT($B5,ROW($1:$9)))
ô D5
Mã:
=LOOKUP(9^9,--MID(SUBSTITUTE($B5,","," "),SEARCH("d",$B5)+1,ROW($1:$9)))
ô E5
Mã:
=LOOKUP(9^9,--LEFT(TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($B5,","," "),"="," ")," ",REPT(" ",99)),99)),ROW($1:$9)))
 
Ở C5: =IFERROR(IF(LEFT(B5,2)*1>0,LEFT(B5,2)),LEFT(B5,1))
Ở D5:=MID(B5,IFERROR(FIND("D",B5),FIND("d",B5))+1,2)
Còn ở ô E5 thì mình chịu.
Công thức trên dùng cho Excel 2007 trở lên
Do dữ liệu bạn nhập quá vô tổ chức, không tuân theo 1 quy luật nào, nên rất khó khăn cho việc trích lọc dữ liệu. Bạn nên cho nó theo 1 quy luật nhất định Ví dụ như: xxDyyAAA,zzzzzBa
Trong đó: xx là số thanh
yy là đường kính
zzzzz là chiều dài
Như vậy rất dễ cho việc rút trích dữ liệu.
Chuỗi của mình nó lộn xộn không theo quy luật nào cả đó là tấc cả trường hợp nó xảy ra mình phụ thuộc dữ liệu người khác gởi kiểu nào mình làm kiểu đó vậy mới khó cho mình
c
Vậy thì mình cũng chỉ giúp bạn được nhiêu đó thôi. Tách SỐ THANH thì có 2 trường hợp: 1 hoặc 2 ký tự đầu => ok mình làm đc. Tách ĐƯỜNG KÍNH thì có 2 trường hợp: 2 ký tự sau chữ "D" hoặc "d" => ok mình cũng làm được. Tách CHIỀU DÀI có quá nhiều trường hợp: sau đấu phẩy, sau dấu cách, lúc thì ở giữa, lúc thì ở cuối, số ký tự thì không cố định từ 3 -> 6 ký tự. Muốn tách ra cũng được nhưng có quá nhiều trường hợp cần phải tốn rất nhiều thời gian để viết công thức không bị lủng.
 
Công thức theo các kiểu dữ liệu hiện tại
ô C5
Mã:
LOOKUP(9^9,--LEFT($B5,ROW($1:$9)))
ô D5
Mã:
=LOOKUP(9^9,--MID(SUBSTITUTE($B5,","," "),SEARCH("d",$B5)+1,ROW($1:$9)))
ô E5
Mã:
=LOOKUP(9^9,--LEFT(TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($B5,","," "),"="," ")," ",REPT(" ",99)),99)),ROW($1:$9)))

Bạn quả là cao thủ... khâm phụ khâm phụ ....
 
Tách chuỗi

chào bạn cảm ơn bạn nhiều , công thức bạn quá hay , hiện giờ mình mình có thêm mấy chuỗi nữa mình không biết gộp lại sửa công thức của bạn để tách nhưng mình làm hoài không được mong bạn giúp mình được không mình đính kèm file bạn coi dùm mình nhe !
 

File đính kèm

chào bạn cảm ơn bạn nhiều , công thức bạn quá hay , hiện giờ mình mình có thêm mấy chuỗi nữa mình không biết gộp lại sửa công thức của bạn để tách nhưng mình làm hoài không được mong bạn giúp mình được không mình đính kèm file bạn coi dùm mình nhe !

Bạn vanduynguyen1983 chơi khó anh em "bình dân" quá rồi nha... file bạn gởi sao để password???
 
chào bạn cảm ơn bạn nhiều , công thức bạn quá hay , hiện giờ mình mình có thêm mấy chuỗi nữa mình không biết gộp lại sửa công thức của bạn để tách nhưng mình làm hoài không được mong bạn giúp mình được không mình đính kèm file bạn coi dùm mình nhe !

Khi trao đổi trên diễn đàn. Bạn hãy làm sao cho người đọc biết được bạn đang nói với ai.

File của bạn tôi không mở được. Bạn kiểm tra lại nhé.
 
Tách chuỗi

Xin lỗi hữu thắng khi minh gởi file ma quên để file có password mình xin gởi lại nhe ! còn phần trả lời mình viết trong phần trích dẩn mà . nếu có gì không đúng rất mong các bạn gốp ý
 

File đính kèm

Xin lỗi hữu thắng khi minh gởi file ma quên để file có password mình xin gởi lại nhe ! còn phần trả lời mình viết trong phần trích dẩn mà . nếu có gì không đúng rất mong các bạn gốp ý
Nếu tôi thấy phần trích dẫn thì tôi đã không thắc mắc. Bạn xem lại đi.

Dữ liệu của bạn lung tung quá bạn phải kiểm tra lại bằng mắt thôi. Tôi chỉ có thể giúp bạn tới đây thôi chứ không thể chạy theo dữ liệu của bạn được.
C4
Mã:
=LOOKUP(9^9,--LEFT(SUBSTITUTE($B4,"%","_"),ROW($1:$9)))
D4
Mã:
=LOOKUP(9^9,--MID(SUBSTITUTE($B4,","," "),SEARCH("D",SUBSTITUTE($B4,"C","D"))+1,ROW($1:$9)))
E4
Mã:
=LOOKUP(9^9,--LEFT(TRIM(RIGHT(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE($B4,","," "),"="," "))," ",REPT(" ",99)),99)),ROW($1:$9)))
 
Mình có trường hợp tương tự nhờ bạn và các bạn gpe xử lý giúp với nhé
 

File đính kèm

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

Back
Top Bottom