Hàm tách tỉnh

Liên hệ QC

kimlan

Thành viên chính thức
Tham gia
29/8/07
Bài viết
73
Được thích
15
Em có một dãy địa chỉ thường trú em muốn dùng hàm tách tỉnh ra thì dùng cách nào mong các anh chị chỉ giúp em. vd: Phổ Cường, Đức Phổ, Quảng Ngãi thì tách mỗi cụm từ Quảng Ngãi. vì mỗi tỉnh có những cụm từ khác nhau nên em dùng hàm right thì chỉ dùng được có một dòng.
Em cảm ơn mọi người nhiều.
 
Em có một dãy địa chỉ thường trú em muốn dùng hàm tách tỉnh ra thì dùng cách nào mong các anh chị chỉ giúp em. vd: Phổ Cường, Đức Phổ, Quảng Ngãi thì tách mỗi cụm từ Quảng Ngãi. vì mỗi tỉnh có những cụm từ khác nhau nên em dùng hàm right thì chỉ dùng được có một dòng.
Em cảm ơn mọi người nhiều.
Cái này cũng có trên diễn đàn rồi.
Bạn tham khảo file nhe.
 

File đính kèm

  • Tach Tinh.xls
    55.5 KB · Đọc: 328
Nếu tỉnh huyện xã cách nhau bởi dấu phảp như trong ví dụ của bạn thì có thể dùng hàm sau:

Mã:
Function tachtinh(chuoi As String) As String
Dim tinh As Variant
[B][COLOR=Red]chuoi = Replace(chuoi, "-", ",")[/COLOR][/B]
tinh = Split(chuoi, ",")
tachtinh = tinh(UBound(tinh))
End Function
Ví dụ ô dịa chỉ là a2, ô cần lấy tỉnh gõ =tachtinh(A2)
Dòng lệnh màu đỏ đè phòng địa chỉ phân cách bằng dấu gạch ngang, bạn có thể bổ xung các dạng đánh địa chỉ của bạn.
 

File đính kèm

  • Tach tinh.xls
    22 KB · Đọc: 104
Lần chỉnh sửa cuối:
Nếu tỉnh huyện xã cách nhau bởi dấu phảp như trong ví dụ của bạn thì có thể dùng hàm sau:

Mã:
Function tachtinh(chuoi As String) As String
Dim tinh As Variant
[B][COLOR=red]chuoi = Replace(chuoi, "-", ",")[/COLOR][/B]
tinh = Split(chuoi, ",")
tachtinh = tinh(UBound(tinh))
End Function
Ví dụ ô dịa chỉ là a2, ô cần lấy tỉnh gõ =tachtinh(A2)
Dòng lệnh màu đỏ đè phòng địa chỉ phân cách bằng dấu gạch ngang, bạn có thể bổ xung các dạng đánh địa chỉ của bạn.
Em xin mạng phép thêm chút
Mã:
Function tachtinh(chuoi As String) As String
Dim tinh As Variant
[COLOR=black]chuoi = Replace(chuoi, "-", ",")[/COLOR]
tinh = Split(chuoi, ",")
[COLOR=red][B]tachtinh = Trim(tinh(UBound(tinh)))[/B][/COLOR]
End Function
Để cắt bỏ những khoảng trống thừa đi
 
Em có một dãy địa chỉ thường trú em muốn dùng hàm tách tỉnh ra thì dùng cách nào mong các anh chị chỉ giúp em. vd: Phổ Cường, Đức Phổ, Quảng Ngãi thì tách mỗi cụm từ Quảng Ngãi. vì mỗi tỉnh có những cụm từ khác nhau nên em dùng hàm right thì chỉ dùng được có một dòng.
Em cảm ơn mọi người nhiều.
Tạo 1 danh mục tên tỉnh trong cả nước, xong dò tìm dử liệu theo danh mục này là xong!
Danh mục tỉnh ở đây:
An Giang
Bắc Giang
Bắc Cạn
Bạc Liêu
Bắc Ninh
Bến Tre
Bình Định
Bình Dương
Bình Phước
Bình Thuận
Cà Mau
Cần Thơ
Cao Bằng
Đà Nẵng
Đắc Lắc
Đăk Nông
Điện Biên
Đồng Nai
Đồng Tháp
Gia Lai
Hà Giang
Hà Nam
Hà Nội
Hà Tây
Hà Tĩnh
Hải Dương
Hậu Giang
Hòa Bình
Hưng Yên
Khánh Hòa
Kiên Giang
KonTum
Lai Châu
Lâm Đồng
Lạng Sơn
Lào Cai
Long An
Nam Định
Nghệ An
Ninh Bình
Ninh Thuận
Phú Thọ
Phú Yên
Quảng Bình
Quảng Nam
Quảng Ngãi
Quảng Ninh
Quảng Trị
Sóc Trăng
Sơn La
Tây Ninh
Thái Bình
Thái Nguyên
Thanh Hóa
Thừa Thiên Huế
Tiền Giang
Hải Phòng
TP HCM
Trà Vinh
Tuyên Quang
Vĩnh Long
Vĩnh Phúc
Vũng Tàu
Yên Bái
 
Có cách nào dùng hàm trên excel chứ viết code em khó hiểu lắm.
 
Muốn tách làm 3 cột!

Cái này cũng có trên diễn đàn rồi.
Bạn tham khảo file nhe.

Em thử cách làm đó rồi. Nhưng nếu dùng hàm "right" or Left" thì chỉ tách được có 2 cột. Nếu em muốn tách nó thành ra 3 cột hoặc hơn rất rõ ràng (xã,huyện,tỉnh) riêng thì phải làm thế nào?
 
Em thử cách làm đó rồi. Nhưng nếu dùng hàm "right" or Left" thì chỉ tách được có 2 cột. Nếu em muốn tách nó thành ra 3 cột hoặc hơn rất rõ ràng (xã,huyện,tỉnh) riêng thì phải làm thế nào?

Mỗi loại dữ liệu có cách làm riêng, em đưa File dữ liệu lân xem thử nhé.
 
Em thử cách làm đó rồi. Nhưng nếu dùng hàm "right" or Left" thì chỉ tách được có 2 cột. Nếu em muốn tách nó thành ra 3 cột hoặc hơn rất rõ ràng (xã,huyện,tỉnh) riêng thì phải làm thế nào?
Bạn xem file coi đúng ý chưa nhe.
Nếu chưa đúng bạn nên đưa file bạn lên đây xem thử nhé.
 

File đính kèm

  • TachTinh.xls
    63 KB · Đọc: 99
Chào các bác 2009,
Hiện tại đã 2020 và mình tin chắc khó khăn này ai cũng sẽ gặp và hết sức nan giải.
Mình tin là vẫn sẽ có người tìm đến vấn đề này #táchtỉnh #táchđịachỉ
xin chia sẻ cách làm của mình,
Ví dụ tách tỉnh ra khỏi mớ hỗn độn dữ liệu được tổng hợp từ nhiều nguồn khác nhau
Mình tạo 1 bảng phụ thông tin 65 tỉnh, rồi thực hiện CONCATENATE ra text từng phần trong cú pháp bên dưới (các bác lưu ý các dấu ngoặc, hay dấu phẩy thì cứ chọn 1 ký tự khác đặc trưng rồi filter/replace về lại nhe)
Cuối cùng dùng Rept dấu ngoặc đơn 65 lần paste vào nhé.

Hàm mình sử dụng như sau, trong đó vùng @CONTACT là vùng Range:
=IF(COUNTIF([@CONTACT],"*An Giang*"),"An Giang",IF(COUNTIF([@CONTACT],"*Vũng Tàu*"),"Vũng Tàu",IF(COUNTIF([@CONTACT],"*Bắc Giang*"),"Bắc Giang",IF(COUNTIF([@CONTACT],"*Bắc Kạn*"),"Bắc Kạn",IF(COUNTIF([@CONTACT],"*Bạc Liêu*"),"Bạc Liêu",IF(COUNTIF([@CONTACT],"*Bắc Ninh*"),"Bắc Ninh",IF(COUNTIF([@CONTACT],"*Bến Tre*"),"Bến Tre",IF(COUNTIF([@CONTACT],"*Bình Định*"),"Bình Định",IF(COUNTIF([@CONTACT],"*Bình Dương*"),"Bình Dương",IF(COUNTIF([@CONTACT],"*Bình Phước*"),"Bình Phước",IF(COUNTIF([@CONTACT],"*Bình Thuận*"),"Bình Thuận",IF(COUNTIF([@CONTACT],"*Cà Mau*"),"Cà Mau",IF(COUNTIF([@CONTACT],"*Cần Thơ*"),"Cần Thơ",IF(COUNTIF([@CONTACT],"*Cao Bằng*"),"Cao Bằng",IF(COUNTIF([@CONTACT],"*Đà Nẵng*"),"Đà Nẵng",IF(COUNTIF([@CONTACT],"*Đắk Lắk*"),"Đắk Lắk",IF(COUNTIF([@CONTACT],"*Đắk Nông*"),"Đắk Nông",IF(COUNTIF([@CONTACT],"*Điện Biên*"),"Điện Biên",IF(COUNTIF([@CONTACT],"*Đồng Nai*"),"Đồng Nai",IF(COUNTIF([@CONTACT],"*Đồng Tháp*"),"Đồng Tháp",IF(COUNTIF([@CONTACT],"*Gia Lai*"),"Gia Lai",IF(COUNTIF([@CONTACT],"*Hà Giang*"),"Hà Giang",IF(COUNTIF([@CONTACT],"*Hà Nam*"),"Hà Nam",IF(COUNTIF([@CONTACT],"*Hà Nội*"),"Hà Nội",IF(COUNTIF([@CONTACT],"*Hà Tĩnh*"),"Hà Tĩnh",IF(COUNTIF([@CONTACT],"*Hải Dương*"),"Hải Dương",IF(COUNTIF([@CONTACT],"*Hải Phòng*"),"Hải Phòng",IF(COUNTIF([@CONTACT],"*Hậu Giang*"),"Hậu Giang",IF(COUNTIF([@CONTACT],"*Hòa Bình*"),"Hòa Bình",IF(COUNTIF([@CONTACT],"*Hưng Yên*"),"Hưng Yên",IF(COUNTIF([@CONTACT],"*Khánh Hòa*"),"Khánh Hòa",IF(COUNTIF([@CONTACT],"*Kiên Giang*"),"Kiên Giang",IF(COUNTIF([@CONTACT],"*Kon Tum*"),"Kon Tum",IF(COUNTIF([@CONTACT],"*Lai Châu*"),"Lai Châu",IF(COUNTIF([@CONTACT],"*Lâm Đồng*"),"Lâm Đồng",IF(COUNTIF([@CONTACT],"*Lạng Sơn*"),"Lạng Sơn",IF(COUNTIF([@CONTACT],"*Lào Cai*"),"Lào Cai",IF(COUNTIF([@CONTACT],"*Long An*"),"Long An",IF(COUNTIF([@CONTACT],"*Nam Định*"),"Nam Định",IF(COUNTIF([@CONTACT],"*Nghệ An*"),"Nghệ An",IF(COUNTIF([@CONTACT],"*Ninh Bình*"),"Ninh Bình",IF(COUNTIF([@CONTACT],"*Ninh Thuận*"),"Ninh Thuận",IF(COUNTIF([@CONTACT],"*Phú Thọ*"),"Phú Thọ",IF(COUNTIF([@CONTACT],"*Phú Yên*"),"Phú Yên",IF(COUNTIF([@CONTACT],"*Quảng Bình*"),"Quảng Bình",IF(COUNTIF([@CONTACT],"*Quảng Nam*"),"Quảng Nam",IF(COUNTIF([@CONTACT],"*Quảng Ngãi*"),"Quảng Ngãi",IF(COUNTIF([@CONTACT],"*Quảng Ninh*"),"Quảng Ninh",IF(COUNTIF([@CONTACT],"*Quảng Trị*"),"Quảng Trị",IF(COUNTIF([@CONTACT],"*Sóc Trăng*"),"Sóc Trăng",IF(COUNTIF([@CONTACT],"*Sơn La*"),"Sơn La",IF(COUNTIF([@CONTACT],"*Tây Ninh*"),"Tây Ninh",IF(COUNTIF([@CONTACT],"*Thái Bình*"),"Thái Bình",IF(COUNTIF([@CONTACT],"*Thái Nguyên*"),"Thái Nguyên",IF(COUNTIF([@CONTACT],"*Thanh Hóa*"),"Thanh Hóa",IF(COUNTIF([@CONTACT],"*Thừa Thiên Huế*"),"Thừa Thiên Huế",IF(COUNTIF([@CONTACT],"*Tiền Giang*"),"Tiền Giang",IF(COUNTIF([@CONTACT],"*Hồ Chí Minh*"),"Hồ Chí Minh",IF(COUNTIF([@CONTACT],"*Trà Vinh*"),"Trà Vinh",IF(COUNTIF([@CONTACT],"*Tuyên Quang*"),"Tuyên Quang",IF(COUNTIF([@CONTACT],"*Vĩnh Long*"),"Vĩnh Long",IF(COUNTIF([@CONTACT],"*Vĩnh Phúc*"),"Vĩnh Phúc",IF(COUNTIF([@CONTACT],"*Yên Bái*"),"Yên Bái"
_____________________________________________________
Mình đã ứng dụng ra kết quả (lag máy 3 phút), các bác chạy chưa ra thì xem lại vùng thông tin tham chiếu nhé
 
Chào các bác 2009,
Hiện tại đã 2020 và mình tin chắc khó khăn này ai cũng sẽ gặp và hết sức nan giải.
Mình tin là vẫn sẽ có người tìm đến vấn đề này #táchtỉnh #táchđịachỉ
xin chia sẻ cách làm của mình,
Ví dụ tách tỉnh ra khỏi mớ hỗn độn dữ liệu được tổng hợp từ nhiều nguồn khác nhau
Mình tạo 1 bảng phụ thông tin 65 tỉnh, rồi thực hiện CONCATENATE ra text từng phần trong cú pháp bên dưới (các bác lưu ý các dấu ngoặc, hay dấu phẩy thì cứ chọn 1 ký tự khác đặc trưng rồi filter/replace về lại nhe)
Cuối cùng dùng Rept dấu ngoặc đơn 65 lần paste vào nhé.

Hàm mình sử dụng như sau, trong đó vùng @CONTACT là vùng Range:
=IF(COUNTIF([@CONTACT],"*An Giang*"),"An Giang",IF(COUNTIF([@CONTACT],"*Vũng Tàu*"),"Vũng Tàu",IF(COUNTIF([@CONTACT],"*Bắc Giang*"),"Bắc Giang",IF(COUNTIF([@CONTACT],"*Bắc Kạn*"),"Bắc Kạn",IF(COUNTIF([@CONTACT],"*Bạc Liêu*"),"Bạc Liêu",IF(COUNTIF([@CONTACT],"*Bắc Ninh*"),"Bắc Ninh",IF(COUNTIF([@CONTACT],"*Bến Tre*"),"Bến Tre",IF(COUNTIF([@CONTACT],"*Bình Định*"),"Bình Định",IF(COUNTIF([@CONTACT],"*Bình Dương*"),"Bình Dương",IF(COUNTIF([@CONTACT],"*Bình Phước*"),"Bình Phước",IF(COUNTIF([@CONTACT],"*Bình Thuận*"),"Bình Thuận",IF(COUNTIF([@CONTACT],"*Cà Mau*"),"Cà Mau",IF(COUNTIF([@CONTACT],"*Cần Thơ*"),"Cần Thơ",IF(COUNTIF([@CONTACT],"*Cao Bằng*"),"Cao Bằng",IF(COUNTIF([@CONTACT],"*Đà Nẵng*"),"Đà Nẵng",IF(COUNTIF([@CONTACT],"*Đắk Lắk*"),"Đắk Lắk",IF(COUNTIF([@CONTACT],"*Đắk Nông*"),"Đắk Nông",IF(COUNTIF([@CONTACT],"*Điện Biên*"),"Điện Biên",IF(COUNTIF([@CONTACT],"*Đồng Nai*"),"Đồng Nai",IF(COUNTIF([@CONTACT],"*Đồng Tháp*"),"Đồng Tháp",IF(COUNTIF([@CONTACT],"*Gia Lai*"),"Gia Lai",IF(COUNTIF([@CONTACT],"*Hà Giang*"),"Hà Giang",IF(COUNTIF([@CONTACT],"*Hà Nam*"),"Hà Nam",IF(COUNTIF([@CONTACT],"*Hà Nội*"),"Hà Nội",IF(COUNTIF([@CONTACT],"*Hà Tĩnh*"),"Hà Tĩnh",IF(COUNTIF([@CONTACT],"*Hải Dương*"),"Hải Dương",IF(COUNTIF([@CONTACT],"*Hải Phòng*"),"Hải Phòng",IF(COUNTIF([@CONTACT],"*Hậu Giang*"),"Hậu Giang",IF(COUNTIF([@CONTACT],"*Hòa Bình*"),"Hòa Bình",IF(COUNTIF([@CONTACT],"*Hưng Yên*"),"Hưng Yên",IF(COUNTIF([@CONTACT],"*Khánh Hòa*"),"Khánh Hòa",IF(COUNTIF([@CONTACT],"*Kiên Giang*"),"Kiên Giang",IF(COUNTIF([@CONTACT],"*Kon Tum*"),"Kon Tum",IF(COUNTIF([@CONTACT],"*Lai Châu*"),"Lai Châu",IF(COUNTIF([@CONTACT],"*Lâm Đồng*"),"Lâm Đồng",IF(COUNTIF([@CONTACT],"*Lạng Sơn*"),"Lạng Sơn",IF(COUNTIF([@CONTACT],"*Lào Cai*"),"Lào Cai",IF(COUNTIF([@CONTACT],"*Long An*"),"Long An",IF(COUNTIF([@CONTACT],"*Nam Định*"),"Nam Định",IF(COUNTIF([@CONTACT],"*Nghệ An*"),"Nghệ An",IF(COUNTIF([@CONTACT],"*Ninh Bình*"),"Ninh Bình",IF(COUNTIF([@CONTACT],"*Ninh Thuận*"),"Ninh Thuận",IF(COUNTIF([@CONTACT],"*Phú Thọ*"),"Phú Thọ",IF(COUNTIF([@CONTACT],"*Phú Yên*"),"Phú Yên",IF(COUNTIF([@CONTACT],"*Quảng Bình*"),"Quảng Bình",IF(COUNTIF([@CONTACT],"*Quảng Nam*"),"Quảng Nam",IF(COUNTIF([@CONTACT],"*Quảng Ngãi*"),"Quảng Ngãi",IF(COUNTIF([@CONTACT],"*Quảng Ninh*"),"Quảng Ninh",IF(COUNTIF([@CONTACT],"*Quảng Trị*"),"Quảng Trị",IF(COUNTIF([@CONTACT],"*Sóc Trăng*"),"Sóc Trăng",IF(COUNTIF([@CONTACT],"*Sơn La*"),"Sơn La",IF(COUNTIF([@CONTACT],"*Tây Ninh*"),"Tây Ninh",IF(COUNTIF([@CONTACT],"*Thái Bình*"),"Thái Bình",IF(COUNTIF([@CONTACT],"*Thái Nguyên*"),"Thái Nguyên",IF(COUNTIF([@CONTACT],"*Thanh Hóa*"),"Thanh Hóa",IF(COUNTIF([@CONTACT],"*Thừa Thiên Huế*"),"Thừa Thiên Huế",IF(COUNTIF([@CONTACT],"*Tiền Giang*"),"Tiền Giang",IF(COUNTIF([@CONTACT],"*Hồ Chí Minh*"),"Hồ Chí Minh",IF(COUNTIF([@CONTACT],"*Trà Vinh*"),"Trà Vinh",IF(COUNTIF([@CONTACT],"*Tuyên Quang*"),"Tuyên Quang",IF(COUNTIF([@CONTACT],"*Vĩnh Long*"),"Vĩnh Long",IF(COUNTIF([@CONTACT],"*Vĩnh Phúc*"),"Vĩnh Phúc",IF(COUNTIF([@CONTACT],"*Yên Bái*"),"Yên Bái"
_____________________________________________________
Mình đã ứng dụng ra kết quả (lag máy 3 phút), các bác chạy chưa ra thì xem lại vùng thông tin tham chiếu nhé
Đọc nội dung xong là thấy tối tăm mặt mũi rồi thì thấy đường đâu mà làm, chưa kể với vài chục ngàn dòng thì có kham nổi không?
 
Lần chỉnh sửa cuối:
Đọc nội dung xong là thấy tối tăm mặt mũi rồi thì thấy đường đâu mà làm, chưa kể với vài chục ngàn dòng thì có kham nổi không?
bác cứ tham khảo, mình dùng sử lý dữ liệu thống kê.
Nếu có thêm tham chiếu thì bác lập bảng phụ, nhưng lưu ý là function mình dùng hàm ghép CONCATENATE ra 1 chuỗi text như trên rồi mới value paste vào mục cần sử lý
 
Chào các bác 2009,
Hiện tại đã 2020 và mình tin chắc khó khăn này ai cũng sẽ gặp và hết sức nan giải.
Mình tin là vẫn sẽ có người tìm đến vấn đề này #táchtỉnh #táchđịachỉ
xin chia sẻ cách làm của mình,
Ví dụ tách tỉnh ra khỏi mớ hỗn độn dữ liệu được tổng hợp từ nhiều nguồn khác nhau
Mình tạo 1 bảng phụ thông tin 65 tỉnh, rồi thực hiện CONCATENATE ra text từng phần trong cú pháp bên dưới (các bác lưu ý các dấu ngoặc, hay dấu phẩy thì cứ chọn 1 ký tự khác đặc trưng rồi filter/replace về lại nhe)
Cuối cùng dùng Rept dấu ngoặc đơn 65 lần paste vào nhé.

Hàm mình sử dụng như sau, trong đó vùng @CONTACT là vùng Range:
=IF(COUNTIF([@CONTACT],"*An Giang*"),"An Giang",IF(COUNTIF([@CONTACT],"*Vũng Tàu*"),"Vũng Tàu",IF(COUNTIF([@CONTACT],"*Bắc Giang*"),"Bắc Giang",IF(COUNTIF([@CONTACT],"*Bắc Kạn*"),"Bắc Kạn",IF(COUNTIF([@CONTACT],"*Bạc Liêu*"),"Bạc Liêu",IF(COUNTIF([@CONTACT],"*Bắc Ninh*"),"Bắc Ninh",IF(COUNTIF([@CONTACT],"*Bến Tre*"),"Bến Tre",IF(COUNTIF([@CONTACT],"*Bình Định*"),"Bình Định",IF(COUNTIF([@CONTACT],"*Bình Dương*"),"Bình Dương",IF(COUNTIF([@CONTACT],"*Bình Phước*"),"Bình Phước",IF(COUNTIF([@CONTACT],"*Bình Thuận*"),"Bình Thuận",IF(COUNTIF([@CONTACT],"*Cà Mau*"),"Cà Mau",IF(COUNTIF([@CONTACT],"*Cần Thơ*"),"Cần Thơ",IF(COUNTIF([@CONTACT],"*Cao Bằng*"),"Cao Bằng",IF(COUNTIF([@CONTACT],"*Đà Nẵng*"),"Đà Nẵng",IF(COUNTIF([@CONTACT],"*Đắk Lắk*"),"Đắk Lắk",IF(COUNTIF([@CONTACT],"*Đắk Nông*"),"Đắk Nông",IF(COUNTIF([@CONTACT],"*Điện Biên*"),"Điện Biên",IF(COUNTIF([@CONTACT],"*Đồng Nai*"),"Đồng Nai",IF(COUNTIF([@CONTACT],"*Đồng Tháp*"),"Đồng Tháp",IF(COUNTIF([@CONTACT],"*Gia Lai*"),"Gia Lai",IF(COUNTIF([@CONTACT],"*Hà Giang*"),"Hà Giang",IF(COUNTIF([@CONTACT],"*Hà Nam*"),"Hà Nam",IF(COUNTIF([@CONTACT],"*Hà Nội*"),"Hà Nội",IF(COUNTIF([@CONTACT],"*Hà Tĩnh*"),"Hà Tĩnh",IF(COUNTIF([@CONTACT],"*Hải Dương*"),"Hải Dương",IF(COUNTIF([@CONTACT],"*Hải Phòng*"),"Hải Phòng",IF(COUNTIF([@CONTACT],"*Hậu Giang*"),"Hậu Giang",IF(COUNTIF([@CONTACT],"*Hòa Bình*"),"Hòa Bình",IF(COUNTIF([@CONTACT],"*Hưng Yên*"),"Hưng Yên",IF(COUNTIF([@CONTACT],"*Khánh Hòa*"),"Khánh Hòa",IF(COUNTIF([@CONTACT],"*Kiên Giang*"),"Kiên Giang",IF(COUNTIF([@CONTACT],"*Kon Tum*"),"Kon Tum",IF(COUNTIF([@CONTACT],"*Lai Châu*"),"Lai Châu",IF(COUNTIF([@CONTACT],"*Lâm Đồng*"),"Lâm Đồng",IF(COUNTIF([@CONTACT],"*Lạng Sơn*"),"Lạng Sơn",IF(COUNTIF([@CONTACT],"*Lào Cai*"),"Lào Cai",IF(COUNTIF([@CONTACT],"*Long An*"),"Long An",IF(COUNTIF([@CONTACT],"*Nam Định*"),"Nam Định",IF(COUNTIF([@CONTACT],"*Nghệ An*"),"Nghệ An",IF(COUNTIF([@CONTACT],"*Ninh Bình*"),"Ninh Bình",IF(COUNTIF([@CONTACT],"*Ninh Thuận*"),"Ninh Thuận",IF(COUNTIF([@CONTACT],"*Phú Thọ*"),"Phú Thọ",IF(COUNTIF([@CONTACT],"*Phú Yên*"),"Phú Yên",IF(COUNTIF([@CONTACT],"*Quảng Bình*"),"Quảng Bình",IF(COUNTIF([@CONTACT],"*Quảng Nam*"),"Quảng Nam",IF(COUNTIF([@CONTACT],"*Quảng Ngãi*"),"Quảng Ngãi",IF(COUNTIF([@CONTACT],"*Quảng Ninh*"),"Quảng Ninh",IF(COUNTIF([@CONTACT],"*Quảng Trị*"),"Quảng Trị",IF(COUNTIF([@CONTACT],"*Sóc Trăng*"),"Sóc Trăng",IF(COUNTIF([@CONTACT],"*Sơn La*"),"Sơn La",IF(COUNTIF([@CONTACT],"*Tây Ninh*"),"Tây Ninh",IF(COUNTIF([@CONTACT],"*Thái Bình*"),"Thái Bình",IF(COUNTIF([@CONTACT],"*Thái Nguyên*"),"Thái Nguyên",IF(COUNTIF([@CONTACT],"*Thanh Hóa*"),"Thanh Hóa",IF(COUNTIF([@CONTACT],"*Thừa Thiên Huế*"),"Thừa Thiên Huế",IF(COUNTIF([@CONTACT],"*Tiền Giang*"),"Tiền Giang",IF(COUNTIF([@CONTACT],"*Hồ Chí Minh*"),"Hồ Chí Minh",IF(COUNTIF([@CONTACT],"*Trà Vinh*"),"Trà Vinh",IF(COUNTIF([@CONTACT],"*Tuyên Quang*"),"Tuyên Quang",IF(COUNTIF([@CONTACT],"*Vĩnh Long*"),"Vĩnh Long",IF(COUNTIF([@CONTACT],"*Vĩnh Phúc*"),"Vĩnh Phúc",IF(COUNTIF([@CONTACT],"*Yên Bái*"),"Yên Bái"
_____________________________________________________
Mình đã ứng dụng ra kết quả (lag máy 3 phút), các bác chạy chưa ra thì xem lại vùng thông tin tham chiếu nhé
Đến thời điểm hiện tại, Việt Nam lấy đâu ra "65 tỉnh" vậy bạn?
Nếu Việt Nam có 66 tỉnh thì bạn dùng hàm IF (tính đến 14/02/2020) có lồng được 65 IF không?
 
Chào các bác 2009,
Hiện tại đã 2020 và mình tin chắc khó khăn này ai cũng sẽ gặp và hết sức nan giải.
Mình tin là vẫn sẽ có người tìm đến vấn đề này #táchtỉnh #táchđịachỉ
xin chia sẻ cách làm của mình,
Ví dụ tách tỉnh ra khỏi mớ hỗn độn dữ liệu được tổng hợp từ nhiều nguồn khác nhau
Mình tạo 1 bảng phụ thông tin 65 tỉnh, rồi thực hiện CONCATENATE ra text từng phần trong cú pháp bên dưới (các bác lưu ý các dấu ngoặc, hay dấu phẩy thì cứ chọn 1 ký tự khác đặc trưng rồi filter/replace về lại nhe)
Cuối cùng dùng Rept dấu ngoặc đơn 65 lần paste vào nhé.

Hàm mình sử dụng như sau, trong đó vùng @CONTACT là vùng Range:
=IF(COUNTIF([@CONTACT],"*An Giang*"),"An Giang",IF(COUNTIF([@CONTACT],"*Vũng Tàu*"),"Vũng Tàu",IF(COUNTIF([@CONTACT],"*Bắc Giang*"),"Bắc Giang",IF(COUNTIF([@CONTACT],"*Bắc Kạn*"),"Bắc Kạn",IF(COUNTIF([@CONTACT],"*Bạc Liêu*"),"Bạc Liêu",IF(COUNTIF([@CONTACT],"*Bắc Ninh*"),"Bắc Ninh",IF(COUNTIF([@CONTACT],"*Bến Tre*"),"Bến Tre",IF(COUNTIF([@CONTACT],"*Bình Định*"),"Bình Định",IF(COUNTIF([@CONTACT],"*Bình Dương*"),"Bình Dương",IF(COUNTIF([@CONTACT],"*Bình Phước*"),"Bình Phước",IF(COUNTIF([@CONTACT],"*Bình Thuận*"),"Bình Thuận",IF(COUNTIF([@CONTACT],"*Cà Mau*"),"Cà Mau",IF(COUNTIF([@CONTACT],"*Cần Thơ*"),"Cần Thơ",IF(COUNTIF([@CONTACT],"*Cao Bằng*"),"Cao Bằng",IF(COUNTIF([@CONTACT],"*Đà Nẵng*"),"Đà Nẵng",IF(COUNTIF([@CONTACT],"*Đắk Lắk*"),"Đắk Lắk",IF(COUNTIF([@CONTACT],"*Đắk Nông*"),"Đắk Nông",IF(COUNTIF([@CONTACT],"*Điện Biên*"),"Điện Biên",IF(COUNTIF([@CONTACT],"*Đồng Nai*"),"Đồng Nai",IF(COUNTIF([@CONTACT],"*Đồng Tháp*"),"Đồng Tháp",IF(COUNTIF([@CONTACT],"*Gia Lai*"),"Gia Lai",IF(COUNTIF([@CONTACT],"*Hà Giang*"),"Hà Giang",IF(COUNTIF([@CONTACT],"*Hà Nam*"),"Hà Nam",IF(COUNTIF([@CONTACT],"*Hà Nội*"),"Hà Nội",IF(COUNTIF([@CONTACT],"*Hà Tĩnh*"),"Hà Tĩnh",IF(COUNTIF([@CONTACT],"*Hải Dương*"),"Hải Dương",IF(COUNTIF([@CONTACT],"*Hải Phòng*"),"Hải Phòng",IF(COUNTIF([@CONTACT],"*Hậu Giang*"),"Hậu Giang",IF(COUNTIF([@CONTACT],"*Hòa Bình*"),"Hòa Bình",IF(COUNTIF([@CONTACT],"*Hưng Yên*"),"Hưng Yên",IF(COUNTIF([@CONTACT],"*Khánh Hòa*"),"Khánh Hòa",IF(COUNTIF([@CONTACT],"*Kiên Giang*"),"Kiên Giang",IF(COUNTIF([@CONTACT],"*Kon Tum*"),"Kon Tum",IF(COUNTIF([@CONTACT],"*Lai Châu*"),"Lai Châu",IF(COUNTIF([@CONTACT],"*Lâm Đồng*"),"Lâm Đồng",IF(COUNTIF([@CONTACT],"*Lạng Sơn*"),"Lạng Sơn",IF(COUNTIF([@CONTACT],"*Lào Cai*"),"Lào Cai",IF(COUNTIF([@CONTACT],"*Long An*"),"Long An",IF(COUNTIF([@CONTACT],"*Nam Định*"),"Nam Định",IF(COUNTIF([@CONTACT],"*Nghệ An*"),"Nghệ An",IF(COUNTIF([@CONTACT],"*Ninh Bình*"),"Ninh Bình",IF(COUNTIF([@CONTACT],"*Ninh Thuận*"),"Ninh Thuận",IF(COUNTIF([@CONTACT],"*Phú Thọ*"),"Phú Thọ",IF(COUNTIF([@CONTACT],"*Phú Yên*"),"Phú Yên",IF(COUNTIF([@CONTACT],"*Quảng Bình*"),"Quảng Bình",IF(COUNTIF([@CONTACT],"*Quảng Nam*"),"Quảng Nam",IF(COUNTIF([@CONTACT],"*Quảng Ngãi*"),"Quảng Ngãi",IF(COUNTIF([@CONTACT],"*Quảng Ninh*"),"Quảng Ninh",IF(COUNTIF([@CONTACT],"*Quảng Trị*"),"Quảng Trị",IF(COUNTIF([@CONTACT],"*Sóc Trăng*"),"Sóc Trăng",IF(COUNTIF([@CONTACT],"*Sơn La*"),"Sơn La",IF(COUNTIF([@CONTACT],"*Tây Ninh*"),"Tây Ninh",IF(COUNTIF([@CONTACT],"*Thái Bình*"),"Thái Bình",IF(COUNTIF([@CONTACT],"*Thái Nguyên*"),"Thái Nguyên",IF(COUNTIF([@CONTACT],"*Thanh Hóa*"),"Thanh Hóa",IF(COUNTIF([@CONTACT],"*Thừa Thiên Huế*"),"Thừa Thiên Huế",IF(COUNTIF([@CONTACT],"*Tiền Giang*"),"Tiền Giang",IF(COUNTIF([@CONTACT],"*Hồ Chí Minh*"),"Hồ Chí Minh",IF(COUNTIF([@CONTACT],"*Trà Vinh*"),"Trà Vinh",IF(COUNTIF([@CONTACT],"*Tuyên Quang*"),"Tuyên Quang",IF(COUNTIF([@CONTACT],"*Vĩnh Long*"),"Vĩnh Long",IF(COUNTIF([@CONTACT],"*Vĩnh Phúc*"),"Vĩnh Phúc",IF(COUNTIF([@CONTACT],"*Yên Bái*"),"Yên Bái"
_____________________________________________________
Mình đã ứng dụng ra kết quả (lag máy 3 phút), các bác chạy chưa ra thì xem lại vùng thông tin tham chiếu nhé
Nếu có xã hoặc huyện trùng với tên tỉnh thì có tách được không bạn.
 
bác cứ tham khảo, mình dùng sử lý dữ liệu thống kê.
Nếu có thêm tham chiếu thì bác lập bảng phụ, nhưng lưu ý là function mình dùng hàm ghép CONCATENATE ra 1 chuỗi text như trên rồi mới value paste vào mục cần sử lý
Bài 13 tôi nêu "với vài chục ngàn dòng thì hàm của bạn kham không nổi". Có nghĩa là phải sử dụng VBA chứ dùng hàm như cách bạn chắc không khả thi, nếu toàn quốc có hơn 11 ngàn xã thì hàm trên bạn áp dụng nó thế nào?

Sử dụng VBA vừa nhanh, gọn và có thể tách xã huyện tỉnh cùng 1 lúc với 1 hàm duy nhất, bạn tham khảo bài 2, 3 để hiểu, còn muốn tham khảo thêm thì tôi sẽ tặng bạn 1 hàm VBA khác.
 
Lần chỉnh sửa cuối:
bạn xem đi, vẫn lồng được, data mình xử lý lúc đấy chỉ có 65 tỉnh hè :whistling:
Việt Nam hiện có 63 tỉnh thành thôi, nếu Hà Tây không sát nhập với Hà Nội (2008) thì có 64 tỉnh thành.
Hàm IF kết hợp tối đa là 64 IF, sẽ có 65 kết quả. Thật may là hiện tại số tỉnh thành Việt Nam chưa vượt quá 65.
 
Web KT

Bài viết mới nhất

Back
Top Bottom