ngoinhahoahong1492
Thành viên hoạt động



- Tham gia
- 27/11/09
- Bài viết
- 172
- Được thích
- 155
- Nghề nghiệp
- Sales
có nhầm file không bạn ?? sao không thấy cột nào tô vàng hết trơn!!Gửi các anh chị, em có file dữ liệu cần tách (cột tô vàng), mong các anh chị giúp đỡ em.
Em cám ơn rất nhiều.
Ở cột F đó hungpecc1, vui lòng giúp đỡ mình nhé.có nhầm file không bạn ?? sao không thấy cột nào tô vàng hết trơn!!
cho hỏi thêm 1 tẹo về cấu trúc dữ liệu ở cột Item Name :Ở cột F đó hungpecc1, vui lòng giúp đỡ mình nhé.
Cám ơn bạn nhiều.
Công thức tại F2 (loằng ngoằng quá, đừng save đè lên nha, đã value công thức):Gửi các anh chị, em có file dữ liệu cần tách (cột tô vàng), mong các anh chị giúp đỡ em.
Em cám ơn rất nhiều.
=IF(ISERROR(SEARCH("Buttons",B2)),"",IF(LEFT(TRIM(MID(SUBSTITUTE(B2,",",REPT(" ",255)),255*3,255)),7)="Buttons",MID(TRIM(MID(SUBSTITUTE(B2,",",REPT(" ",255)),255*3,255)),9,255),LEFT(TRIM(MID(SUBSTITUTE(B2,",",REPT(" ",255)),255*3,255)),SEARCH("Buttons",TRIM(MID(SUBSTITUTE(B2,",",REPT(" ",255)),255*3,255)))-2)))
Gửi các anh chị, em có file dữ liệu cần tách (cột tô vàng), mong các anh chị giúp đỡ em.
Em cám ơn rất nhiều.
Function Buttons(source)
Dim str$
str = CStr(source)
With CreateObject("vbscript.regexp")
.IgnoreCase = True
.Pattern = "\s*\w+\s*(?=Buttons)|(?=Buttons).+?(?=,)"
Buttons = Replace(.Execute(str)(0), "Buttons", "", , , vbTextCompare)
End With
End Function
Gửi các anh chị, em có file dữ liệu cần tách (cột tô vàng), mong các anh chị giúp đỡ em.
Em cám ơn rất nhiều.
=TRIM(MID(SUBSTITUTE(B2;",";REPT(" ";255));255*3;255))
=IF(ISERROR(SEARCH("buttons";mystring));"";IFERROR(LEFT(mystring;SEARCH("buttons";mystring)-2);MID(mystring;9;LEN(mystring))))
Thử dùng hàm tự tạo này xem có ok không :
Mã:Function Buttons(source) Dim str$ str = CStr(source) With CreateObject("vbscript.regexp") .IgnoreCase = True .Pattern = "\s*\w+\s*(?=Buttons)|(?=Buttons).+?(?=,)" Buttons = Replace(.Execute(str)(0), "Buttons", "", , , vbTextCompare) End With End Function
Function Buttons(ByVal source As String) As String
Dim str, result As String
With CreateObject("vbscript.regexp")
.IgnoreCase = True
.Pattern = "(\w*)\s*buttons\s+([^,]+)"
If .test(source) Then
str = .Execute(source)(0)
Buttons = .Replace(str, "$1")
If Buttons = "" Then Buttons = .Replace(str, "$2")
End If
End With
End Function
=IFERROR(IFERROR(TRIM(LEFT(SUBSTITUTE(MID(B2,SEARCH(", Buttons",B2)+10,255),",",REPT(" ",255)),255)),TRIM(RIGHT(SUBSTITUTE(LEFT(B2,SEARCH("buttons",B2)-2),",",REPT(" ",255)),255))),"")
Thử phương án này xem sao
CT cho ô F2
PHP:=IFERROR(IFERROR(TRIM(LEFT(SUBSTITUTE(MID(B2,SEARCH(", Buttons",B2)+10,255),",",REPT(" ",255)),255)),TRIM(RIGHT(SUBSTITUTE(LEFT(B2,SEARCH("buttons",B2)-2),",",REPT(" ",255)),255))),"")
Rất "láu cá", he he, nhưng ...
Ta phải lường được những "sự cố". Chuyện không gõ dấu cách sau dấu phẩy hoặc chuyện gõ 2 dấu cách là chuyện thường sẩy ra. Vd. như tôi hay anh ptm0412 (hình như đã có lần nói) tay run run thì chuyện gõ 1 lần mà thành 2 dấu cách là có. Nhiều khi lơ đãng nữa.
Nếu ta có ",Buttons" thì kết quả sai, hoặc ", Buttons" (2 dấu cách) thì mất kết quả.