xingxing120384
Thành viên mới

- Tham gia
- 1/8/10
- Bài viết
- 13
- Được thích
- 0
Loại bài này có đầy trên diển đàn rồi, thậm chí yêu cầu khó hơn cũng tách được... Bài của bạn thuộc dạng dễ thôiTôi có 01 một cột dữ liệu gồm ký tự chữ và số, tôi muốn tách ký tự chữ ra khỏi ký tự số bằng hàm excel
ví dụ file đính kèm :
Loại bài này có đầy trên diển đàn rồi, thậm chí yêu cầu khó hơn cũng tách được... Bài của bạn thuộc dạng dễ thôi
Xem file
Bạn tham khảo bài viết sau bằng hàm tự tạo nhéCông thức của Thầy rất hay, nhưng nếu chuỗi là dạng như thế này thì sao ạ?
Anh123Tuan1066hay456qua
Bài này cũng có nói rồi ---> Giờ hổng biết nằm đâu! Thôi làm lại vậyCông thức của Thầy rất hay, nhưng nếu chuỗi là dạng như thế này thì sao ạ?
Anh123Tuan1066hay456qua
Muốn tốt hơn thì đừng xài công thức, dùng VBA là nhanh thôi, ví dụ cái này:hjx, theo như bác thì công thức dài quá! mà nếu nhiều dữ liệu thì file rất nặng, thật là "lợi bất cập hại" nhưng mà muốn tốt cho công việc thì phải làm thế thôi!
bạn thử hàm tự tạo này xem saoTôi có 01 một cột dữ liệu gồm ký tự chữ và số, tôi muốn tách ký tự chữ ra khỏi ký tự số bằng hàm excel
ví dụ file đính kèm :
Mình có tải file 2222.xls của các bạn về để sử dụng tách số trong dãy ký tự có text, công thức sử dụng tốt trong file này, nhưng không sử dụng được trong file mới.
Vậy, Làm thế nào để sử dụng hàm dưới đây trong 1 file khác? Nhờ các Pro giúp!
=IF($A3="";"";IF(Pos=0;$A3;LEFT($A3;Pos-1)))
*Tại sao không sử dụng được trong file mới ?
là do bạn chưa đặt 1 Name có tên là Pos trong file mới của mình ?, hay là dữ liệu trong file mới của bạn khác với dữ liệu đã có ??
* Trong hàm trên Pos là 1 Name được khai báo, để công thức gọn và nhẹ hơn. cụ thể
Pos = =MIN(IF(ISERROR(FIND({0,1,2,3,4,5,6,7,8,9},Sheet1!$A2)),"",FIND({0,1,2,3,4,5,6,7,8,9},Sheet1!$A2)))
bạn đã tìm đúng cách chưa ?Em cũng luôn bị đau đầu với cái Name này. Nhìn vào thì biết vậy nhưng cách tạo ra nó thế nào thì không thấy.
Em cũng tìm trên diễn đàn nhưng chưa thấy tài liệu nào viết về cái này.
Bác nào có cho em xin với. Mục đích làm ngắn và gọn công thức cho file nó nhẹ.
Cảm ơn các bác
bạn thử hàm tự tạo này xem sao
Function TachSoVaChu(ByVal Cll As String) As Variant
Dim a(0 To 1)
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "\D+"
a(0) = .Replace(Cll, "")
.Pattern = "\d+"
a(1) = .Replace(Cll, "")
End With
TachSoVaChu = a
End Function
Function SoHoacChu(ByVal Cll As String, ByVal chu As Boolean) As String
SoHoacChu = TachSoVaChu(Cll)(IIf(chu, 1, 0))
End Function
Thầy cho em hỏi, Pos ,Temp ,Text là những hàm gì ạ. Làm thế nào để tạo ra nó ạ. Cảm ơn thầy nhiều.Bài này cũng có nói rồi ---> Giờ hổng biết nằm đâu! Thôi làm lại vậy
Xem file
File tại bài #5 tôi đã thử tách được 15 số. Với cụm chữ số mà có số lớn hơn 15 thì ra nhiều số 0 đằng sau số thứ 15.Cho mình hỏi mình làm theo công thức trong file tachso_06, nhưng sao chỉ tách được 11 số, muốn tách được nhiều số hơn thì làm sao
Cho mình hỏi =IF($A17="","",IF(Pos=0,$A17,LEFT($A17,Pos-1))) vậy "Pos" là gì vậy ạ? vì mình có làm nhưng do không biết "Pos" là gì để làm nên nó chạy ra #Name# không thôiLoại bài này có đầy trên diển đàn rồi, thậm chí yêu cầu khó hơn cũng tách được... Bài của bạn thuộc dạng dễ thôi
Xem file
Nhấn Ctrl-F3 vào Username xem nhé bạnCho mình hỏi =IF($A17="","",IF(Pos=0,$A17,LEFT($A17,Pos-1))) vậy "Pos" là gì vậy ạ? vì mình có làm nhưng do không biết "Pos" là gì để làm nên nó chạy ra #Name# không thôi