Bạn xem file đính kèm có đúng không ?!Nhờ ACE trích lấy một số trong đoạn text như file đính kèm.
Bạn muốn cách ngắn gọn hơn thì cứ tìm những thành viên nào có nhiều sao không xoay màu vàng hỏi thì có lẽ được như ý ngay!Tuyệt. Nhưng còn cách nào ngắn gọn hơn thế không xin chỉ giáo cho em. Thanks
Nhờ ACE trích lấy một số trong đoạn text như file đính kèm.
=1*TRIM(RIGHT(SUBSTITUTE(LEFT(A2,FIND("200",A2)-2)," ",REPT(" ",20)),20))
Xin góp một hàm tự tạoNhờ ACE trích lấy một số trong đoạn text như file đính kèm.
Cái hàm này vẫn chưa khử lỗi khi trước số 200 không phải là số!Góp vui một cách nữa:
Bạn dùng công thức này tại Ô B2:
sau đó fill xuống dưới,PHP:=1*TRIM(RIGHT(SUBSTITUTE(LEFT(A2,FIND("200",A2)-2)," ",REPT(" ",20)),20))
Cái hàm này vẫn chưa khử lỗi khi trước số 200 không phải là số!
Trích số mong muốn trong một đoạn text
Nhờ ACE trích lấy một số trong đoạn text như file đính kèm.
Bạn nói rằng là chỉ quan tâm đến yêu cầu của tác giả ?!Thiết nghĩ, với trình độ như bạn mà phải băn khoăn chuyện đó, hoặc là bỏ 1* hoặc là dùng bẫy lỗi là được thôi mà.
Tôi chỉ quan tâm đên yêu cầu của tác giả [/INDENT]
Dùng Split cũng hay, nhưng em nghĩ anh cố gắng áp dụng thuật toán của bài 6 vào UDF, như vậy anh sẽ không cần vòng lậpXin góp một hàm tự tạo
Không biết nếu trước số 200 mà là một chuỗi thì có lấy chuỗi đó không, để khoảng trắng hay thông báo chi chi
Trong bài, hàm cho kết quả " khong phai so" nếu trước 200 là chuỗi
Function GetNum(Text As String, Sign As String)
Dim Temp As String
Temp = Left(Text, InStr(Text, Sign) - 1)
Temp = Trim(Replace(Temp, " ", String(Len(Text), " ")))
Temp = Trim(Right(Temp, Len(Text)))
GetNum = Val(Temp)
End Function
Function GetNum(Text As String, Sign As String)
Dim Temp
On Error Resume Next
With WorksheetFunction
Temp = Split(.Trim(Text), " ")
GetNum = Val(Temp(.Match(Sign, Temp, 0) - 2))
End With
End Function
hàm của anh đat_butmuc chỉ cần dùng bẫy lỗi và thêm hàm value là ok
=IF(ISERROR(VALUE(TRIM(RIGHT(SUBSTITUTE(LEFT(A2,FIND("200",A2)-2)," ",REPT(" ",20)),20))))=TRUE,0,VALUE(TRIM(RIGHT(SUBSTITUTE(LEFT(A2,FIND("200",A2)-2)," ",REPT(" ",20)),20))))
=IF(ISERROR(1*(TRIM(RIGHT(SUBSTITUTE(LEFT(A2,FIND("200",A2)-2)," ",REPT(" ",20)),20)))),0,1*(TRIM(RIGHT(SUBSTITUTE(LEFT(A2,FIND("200",A2)-2)," ",REPT(" ",20)),20))))
=IF(ISERROR(--(MID(A2,FIND("200",A2)-2,1))),0,--TRIM(RIGHT(SUBSTITUTE(LEFT(A2,FIND("200",A2)-2)," ",REPT(" ",20)),20)))
=> Là do mình tự đặt cho một mảng, hàm, tổ hợp hàm hay công thức gì gì đó ...IF(ISERROR(LOC),"",LOC)
Tuyệt thật, nhưng mình ko hiểu value "LOC" ở đâu (do mình tự đặt hay có sẵn?
=MID(Sheet2!$A2,MAX(IF(TAC>=FIND("200",Sheet2!$A2,1),"",TAC)),FIND("200",Sheet2!$A2,1)-MAX(IF(TAC>=FIND("200",Sheet2!$A2,1),"",TAC)))*1
=IF(MID(" "&Sheet2!$A2,ROW(INDIRECT("1:"&LEN(1&Sheet2!$A2))),1)=" ",ROW(INDIRECT("1:"&LEN(1&Sheet2!$A2))),"")
Không tuyệt như bạn nghĩ đâu!IF(ISERROR(LOC),"",LOC)
Tuyệt thật, nhưng mình ko hiểu value "LOC" ở đâu (do mình tự đặt hay có sẵn?