HỎI VỀ CÁCH LỌC CHUỖI KÝ TỰ TRONG EXCEL

Liên hệ QC

winsoft001

Thành viên mới
Tham gia
23/5/14
Bài viết
24
Được thích
1
E có một file Excel khoảng vài nghìn bản ghi và muốn lọc theo xã hoặc phường(có 15 xã phường) như cột D.
Tên xã(phường) tương ứng với cột C, nhưng cột C nó còn có tổ hoặc xóm và không đồng nhất(như file đính kèm).
Vậy các bác có cách nào lọc và lấy đc dữ liệu(như cột D) ko giúp e với.
Cảm ơn các bác
 

File đính kèm

  • loc du lieu.xlsx
    10.7 KB · Đọc: 21
E có một file Excel khoảng vài nghìn bản ghi và muốn lọc theo xã hoặc phường(có 15 xã phường) như cột D.
Tên xã(phường) tương ứng với cột C, nhưng cột C nó còn có tổ hoặc xóm và không đồng nhất(như file đính kèm).
Vậy các bác có cách nào lọc và lấy đc dữ liệu(như cột D) ko giúp e với.
Cảm ơn các bác
Bạn thử làm theo cách sau:
1/ Tạo một danh sách của 15 Phường Xã. (tham khảo file kèm)
2/ Dùng công thức:
PHP:
D2=LOOKUP(2,1/COUNTIF(C2,"*"&Dsach!$A$2:$A$10&"*"),Dsach!$A$2:$A$10)
Enter rồi fill xuống.​

Hy vọng giúp được bạn ít nhiều.
Chúc bạn ngày vui.
 

File đính kèm

  • loc du lieu.xlsb
    11.4 KB · Đọc: 23
Lần chỉnh sửa cuối:
E có một file Excel khoảng vài nghìn bản ghi và muốn lọc theo xã hoặc phường(có 15 xã phường) như cột D.
Tên xã(phường) tương ứng với cột C, nhưng cột C nó còn có tổ hoặc xóm và không đồng nhất(như file đính kèm).
Vậy các bác có cách nào lọc và lấy đc dữ liệu(như cột D) ko giúp e với.
Cảm ơn các bác
Cho bạn hàm tự tạo này:
PHP:
Function tach(text As String)
With CreateObject("vbscript.regexp")
    .Global = True
    .IgnoreCase = True
    .Pattern = "([-,]\s((Thành)|(TP)).+)"
    text = .Replace(text, "")
    .Pattern = "(.*(P[\s.]))|.+-"
    tach = Trim(.Replace(text, ""))
End With
End Function
Sau đó dùng CT ở D2=tach(C2) rồi fill xuống, chữ "phường","xã" mình gõ trong code không được nên không loại được, nếu không vừa ý bạn dùng thêm SUBSTITUTE để loại 2 từ đó nhe bạn!!!
Chắc không đúng hết, nhưng hên xui vậy!!!!:D:D:D!!!!
 

File đính kèm

  • loc du lieu.xlsm
    17.5 KB · Đọc: 8
Cho bạn hàm tự tạo này:
PHP:
Function tach(text As String)
With CreateObject("vbscript.regexp")
    .Global = True
    .IgnoreCase = True
    .Pattern = "([-,]\s((Thành)|(TP)).+)"
    text = .Replace(text, "")
    .Pattern = "(.*(P[\s.]))|.+-"
    tach = Trim(.Replace(text, ""))
End With
End Function
Sau đó dùng CT ở D2=tach(C2) rồi fill xuống, chữ "phường","xã" mình gõ trong code không được nên không loại được, nếu không vừa ý bạn dùng thêm SUBSTITUTE để loại 2 từ đó nhe bạn!!!
Chắc không đúng hết, nhưng hên xui vậy!!!!:D:D:D!!!!
hiz ấn đại, nãy gpe bị lỗi không cho đăng bài
 
Cảm ơn các bác nhiều nhé, đúng là toàn cao thủ Excel. E làm theo cách của bác quocgiacan và đã ok còn code của bác eke_rula e chưa thử.
Chúc mọi người ngày mới vui vẻ
 
Bạn thử làm theo cách sau:
1/ Tạo một danh sách của 15 Phường Xã. (tham khảo file kèm)
2/ Dùng công thức:
PHP:
D2=LOOKUP(2,1/COUNTIF(C2,"*"&Dsach!$A$2:$A$10&"*"),Dsach!$A$2:$A$10)
Enter rồi fill xuống.​

Hy vọng giúp được bạn ít nhiều.
Chúc bạn ngày vui.

Chào bạn. Bạn giúp giải thích ý nghĩa hàm này với. mình đang cần dùng.
Cảm ơn.
 
Web KT
Back
Top Bottom