Binbo2020
Thành viên tích cực


- Tham gia
- 10/11/11
- Bài viết
- 955
- Được thích
- 962
Thử vầy xem đúng ý chưa nhen!Mọi người làm ơn cho mình hỏi, trong các hàm của excel có hàm nào để biết trong một chuỗi có chữ hay không?
Mình có 2 cột A và B, kết quả mình muốn là nếu trong ô A có chữ thì ô C = B & ký tự đầu của ô A, nếu chỉ có số thì C = B
C2=B2&IF(ISERR(--A2),LEFT(A2),"")
Hoặc:
C2=B2&LEFT(IFERROR(T(A2*0),A2))
Cám ơn bạn rất nhiều, mình muốn hỏi thêm bạn là --A2 là công thức gì bạn mình chưa gặp công thức kiểu này bao giờThử vầy xem đúng ý chưa nhen!
Enter, rồi fill xuống.Mã:C2=B2&IF(ISERR(--A2),LEFT(A2),"") Hoặc: C2=B2&LEFT(IFERROR(T(A2*0),A2))
hihi ^o^
Ngày xưa hồi học cấp 2, khi học tới số nguyên âm thì biết trừ trừ bằng cộng. Vậy thôi.mình muốn hỏi thêm bạn là --A2 là công thức gì bạn mình chưa gặp công thức kiểu này bao giờ
Như cách giải thích của anh @befaint ở trên cũng là một cách dễ hiểu.Cám ơn bạn rất nhiều, mình muốn hỏi thêm bạn là --A2 là công thức gì bạn mình chưa gặp công thức kiểu này bao giờ
Chỉ hiểu là nếu là số thì kết quả là số nếu có chữ thì kết quả là #VALUE!
Bạn thử code này xem!!!Chào thầy.
Em nhờ thầy giúp tách số ra từ chuỗi theo yêu cầu. Code VBA.
File đính kèm.
Em rất cám ơn thầy.
Function joinn(str As String) As String
If IsNumeric(str) Then Exit Function
Dim item As Object
With CreateObject("vbscript.regexp")
.Global = True: .Pattern = "\d{7}"
For Each item In .Execute(str)
joinn = joinn & IIf(joinn = "", "", "-") & item
Next
End With
End Function
TBạn thử code này xem!!!
PHP:Function joinn(str As String) As String If IsNumeric(str) Then Exit Function Dim item As Object With CreateObject("vbscript.regexp") .Global = True: .Pattern = "\d{7}" For Each item In .Execute(str) joinn = joinn & IIf(joinn = "", "", "-") & item Next End With End Function
VBA thật sự tôi không biết giải thích sao, bạn thấy được thì cứ sài thôi!!T
Bài đã được tự động gộp:
Cám ơn bạn excel lv1.5
Để mình thử xem.
Thank
Bài đã được tự động gộp:
Nhờ bạn giải thích dùm code này.
Mình gà VBA lắm.
Nhưng thấy VBA rất hay và hữu ích.
Cám ơn bạn excel lv1.5 nhiều.
T
Bài đã được tự động gộp:
Cám ơn bạn excel lv1.5
Để mình thử xem.
Thank
Bài đã được tự động gộp:
Nhờ bạn giải thích dùm code này.
Mình gà VBA lắm.
Nhưng thấy VBA rất hay và hữu ích.
Cám ơn bạn excel lv1.5 nhiều.
Không cần chỉnh code đâu bạn, bạn dùng công thức này ở ô T10:Bài đã được tự động gộp:
Code bạn viết rất hay và chạy đúng nhu cầu.
Cám ơn bạn nhiều.
Nhưng còn 1 ý là tại các ô có merge cell thì Function chưa hiểu.
Bạn có cách nào khắc phục được giúp mình luôn ko vậy?
Lưu ý: các ô có merge cell là có cùng mã hoặc hàng KM nên có thể lấy từ dòng merge đầu làm dữ kiện cho các ô sau.
Nhờ bạn giúp dùm.
Cám ơn rất nhiều.
T10=IFERROR(joinn(LOOKUP("zzzz",$K$10:K10)),"")
Không cần chỉnh code đâu bạn, bạn dùng công thức này ở ô T10:
Rồi copy xuống!!!Mã:T10=IFERROR(joinn(LOOKUP("zzzz",$K$10:K10)),"")
Bạn sửa code lại như vầy:Bài đã được tự động gộp:
Vẫn còn lỗi do ô trống lại có dữ liệu?
File đính kèm.
Bạn xem lại giúp.
Cám ơn
Function joinn(cell As Range) As String
If IsNumeric(cell) And cell.MergeCells = False Then Exit Function
With CreateObject("vbscript.regexp")
.Global = True: .Pattern = "\d{7}"
For Each item In .Execute(cell.MergeArea(1, 1))
joinn = joinn & IIf(joinn = "", "", "-") & item
Next
End With
End Function
Bạn sửa code lại như vầy:
PHP:Function joinn(cell As Range) As String If IsNumeric(cell) And cell.MergeCells = False Then Exit Function With CreateObject("vbscript.regexp") .Global = True: .Pattern = "\d{7}" For Each item In .Execute(cell.MergeArea(1, 1)) joinn = joinn & IIf(joinn = "", "", "-") & item Next End With End Function
Dữ liệu ít quá!Các cao nhân giúp em cái tách số này với , chỉ cần lấy cái số sau chữ VAT Amt như ở mục C4 ạ ! e cám ơn các bác !
=LOOKUP(10^10,--MID(B4,SEARCH("vat amt:",B4)+8,ROW($1:$15)))
Đúng là máy em đang để phân cách hàng nghìn là dấu "." thì sẽ bị sai.Nếu gửi cho đối tác, vd. là tôi, thì sẽ có thể kết quả sai. Cái nguy hiểm nhất không phải là là kết quả sai mà là vẫn có kết quả nên đối tác sẽ không biết, không ý thức được là sai.
Còn nếu một mình trong vũ trụ, ta làm ta hưởng thì thế nào cũng được.
Trên máy tôi:View attachment 205594
C4=--SUBSTITUTE(MID(B4;SEARCH("VAT Amt:";B4)+8;SEARCH(".00";B4;SEARCH("VAT Amt:";B4))-SEARCH("VAT Amt:";B4)-8);",";"")