Lọc text trong một đoạn văn bản

Liên hệ QC

kevin_mn

Thành viên chính thức
Tham gia
7/7/08
Bài viết
56
Được thích
0
Mình có một file contact mobile xuất ra và import vào outlook bị lổi, bây giờ mình cần lọc nó ra theo họ tên và số fone tương ứng. Nhưng khả năng excel còn kém lọc chưa ra, các bác xem dùm.
 

File đính kèm

  • loc.xls
    26 KB · Đọc: 38
Mình có một file contact mobile xuất ra và import vào outlook bị lổi, bây giờ mình cần lọc nó ra theo họ tên và số fone tương ứng. Nhưng khả năng excel còn kém lọc chưa ra, các bác xem dùm.

Thích công thức thì có công thức đây,
Đây là tôi chỉ mới nhìn trong dữ liệu của bạn đưa lên, nếu cần thiết thì bạn đưa tất cả lên ha?
Xem file đính kèm;
Công thức dài, ngắn hơn thì phải chờ cao thủ hoặc bạn đặt từng đoạn cho nó 1 cái NAME !
 

File đính kèm

  • TACH_TEN_SDT.rar
    5 KB · Đọc: 57
Mình có một file contact mobile xuất ra và import vào outlook bị lổi, bây giờ mình cần lọc nó ra theo họ tên và số fone tương ứng. Nhưng khả năng excel còn kém lọc chưa ra, các bác xem dùm.
bạn dùng hàm GetData sau nha
PHP:
Function GetData(Str As String, Opt As String) As String
Dim Arr() As String
Arr() = Split(Str, ",")
GetData = Replace(Replace(Replace(Arr(WorksheetFunction.Match(Opt, Arr(), 0)), "[", ""), "]", ""), """", "")
End Function
 

File đính kèm

  • Tach chuoi theo dieu kien - Arr.xls
    42 KB · Đọc: 50
bạn dùng hàm GetData sau nha
PHP:
Function GetData(Str As String, Opt As String) As String
Dim Arr() As String
Arr() = Split(Str, ",")
GetData = Replace(Replace(Replace(Arr(WorksheetFunction.Match(Opt, Arr(), 0)), "[", ""), "]", ""), """", "")
End Function

Hình như Số phone chưa lấy hết HoangDanh ơi?
Lọc number thôi,
 
Bạn có thể nói rõ hơn không. Mình kiểm tra thấy đúng mà.

Vì số TelephoneNumber không xác định chính thức nó nằm tại vị trí nào (gồm MobileTelephoneNumber,,WorkTelephoneNumber,,HomeTelephoneNumber,,CarTelephoneNumber,,Work2TelephoneNumber,,Home2TelephoneNumber).
Mình thấy tại dòng thứ 2 (A.Hien-DS) của bạn đúng ra phải ra kết quả 0913925155 nhưng sao trong file của Danh mình mở lại không thấy,
Cũng có thể do dữ liệu của tác giả gửi lên không đồng nhất...
Danh thử kiểm tra lại xem có phải ko?
 
Vì số TelephoneNumber không xác định chính thức nó nằm tại vị trí nào (gồm MobileTelephoneNumber,,WorkTelephoneNumber,,HomeTelephoneNumber,,CarTelephoneNumber,,Work2TelephoneNumber,,Home2TelephoneNumber).
Mình thấy tại dòng thứ 2 (A.Hien-DS) của bạn đúng ra phải ra kết quả 0913925155 nhưng sao trong file của Danh mình mở lại không thấy,
Cũng có thể do dữ liệu của tác giả gửi lên không đồng nhất...
Danh thử kiểm tra lại xem có phải ko?

Cái này do tham số bạn chọn khi sử dụng hàm thôi. bạn chọn tham số nào thì kết quả sẽ tương ứng. Bạn xem file nha.
 

File đính kèm

  • Copy of Tach chuoi theo dieu kien - Arr.xls
    42 KB · Đọc: 20
Mình tham gia 1 hàm sau

PHP:
Function tach(ch As String, title As Integer, Idx As Integer) As String
ch = Replace(Replace(Replace(ch, Chr(34), ""), "[", ""), "]", "")
Dim tam
Dim k As Integer
tam = Split(ch, ",")
Idx = IIf(title = 1, Idx * 2 - 2, Idx * 2 - 1)
If Idx > UBound(tam) Then
tach = ""
Else
tach = tam(Idx)
End If
End Function
Idx là số tuần tự 1,2,3,4..... Title=1 trả về tiêu đề là gì, =0 trả về giá trị nội dung
Bạn xem ví dụ file kèm
 

File đính kèm

  • Copy of Tach chuoi theo dieu kien - Arr.xls
    43 KB · Đọc: 18
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom