Hỗ trợ lọc chuỗi ký tự xã/ phường từ địa chỉ

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

tungbom

Thành viên mới
Tham gia
24/8/21
Bài viết
18
Được thích
2
Chào Anh Chị
Em có 1 file data KH và địa chỉ của KH, sếp có yêu cầu lọc địa chỉ của từng KH từ địa chỉ KH cung cấp chỉ LỌC LẤY XÃ/ PHƯỜNG
Em excel nhờ anh chị hỗ trợ giúp em với ạ
Em cám ơn Anh Chị
 

File đính kèm

  • Export26122023095532.xlsx
    28.8 KB · Đọc: 29
Chào Anh Chị
Em có 1 file data KH và địa chỉ của KH, sếp có yêu cầu lọc địa chỉ của từng KH từ địa chỉ KH cung cấp chỉ LỌC LẤY XÃ/ PHƯỜNG
Em excel nhờ anh chị hỗ trợ giúp em với ạ
Em cám ơn Anh Chị
Bạn sử dụng Power Query như sau:
let
Source = Table.PromoteHeaders(Excel.CurrentWorkbook(){[Name="rng"]}[Content], [PromoteAllScalars=true]),
Adcot = Table.AddColumn(Source, "Xã/Phường", each GetXaPhuong([Địa chỉ khách hàng])),
GetXaPhuong = (address as text) as text =>
let
keywords = {"Xã", "Phường"},
ContainsKeyword = (str as text) => List.AnyTrue(List.Transform(keywords, each Text.Contains(str, _))),
xaPhuong = List.First(List.Select(Text.Split(address, ", "), each ContainsKeyword(_)))??""
in
xaPhuong
in
Adcot
 
Dạ Anh Chị có thể cho em công thức excel với ạ
 
Dạ Anh Chị có thể cho em công thức excel với ạ
Mã:
D2=IFERROR(TRIM(MID(C2,SUM(IFERROR(SEARCH({"Phường","Xã"},C2,1),0)),SEARCH(",",C2&",",SUM(IFERROR(SEARCH({"Phường","Xã"},C2,1),0)))-SUM(IFERROR(SEARCH({"Phường","Xã"},C2,1),0)))),"")
Thử công thức này coi
 
các bạn cho mình hỏi,trường hợp file của mình thì chỉnh công thức như thế nào để tách phường/xã ra ah
Bài đã được tự động gộp:

Bạn sử dụng Power Query như sau:
let
Source = Table.PromoteHeaders(Excel.CurrentWorkbook(){[Name="rng"]}[Content], [PromoteAllScalars=true]),
Adcot = Table.AddColumn(Source, "Xã/Phường", each GetXaPhuong([Địa chỉ khách hàng])),
GetXaPhuong = (address as text) as text =>
let
keywords = {"Xã", "Phường"},
ContainsKeyword = (str as text) => List.AnyTrue(List.Transform(keywords, each Text.Contains(str, _))),
xaPhuong = List.First(List.Select(Text.Split(address, ", "), each ContainsKeyword(_)))??""
in
xaPhuong
in
Adcot
 

File đính kèm

  • ĐC.xlsx
    3.1 MB · Đọc: 11
Cách này có vẻ đơn giản hơn
Tạo cột mới với hàm:
Text.BetweenDelimiters([Địa chỉ khách hàng],"Xã",",")
 

File đính kèm

  • XaPhuong.xlsx
    41.7 KB · Đọc: 9
@tungbom
Theo ngu kiến của em, anh có thể dùng text to column để chia chuỗi ra,
vd: chọn hết data cột C, vào tab data chọn Text to cloumn, chọn Delimited/ Comma hoặc anh lên mạng gõ text to column excel.

Hy vọng có thể giúp được anh.
 
@tungbom
Theo ngu kiến của em, anh có thể dùng text to column để chia chuỗi ra,
vd: chọn hết data cột C, vào tab data chọn Text to cloumn, chọn Delimited/ Comma hoặc anh lên mạng gõ text to column excel.

Hy vọng có thể giúp được anh.
Trường hợp này Text to Columns không giải quyết được.
 
a/c xem giúp e ,file của e thì sửa công thức như thế nào a
 

File đính kèm

  • ĐC (1).xlsx
    3.1 MB · Đọc: 7
Trường hợp này Text to Columns không giải quyết được.
1706030155814.png
có thể em hiểu sai ý của bạn up bài, nhưng em thấy dùng text to column xong, thì đã tách đc xã/ phường từng cột riêng biệt, sau đó tiếp tục insert 1 cột mới giữa cột G, H rồi dùng filter trên cột G lấy ra giá trị Phường, xong paste qua cột mới tạo.
 
View attachment 298716
có thể em hiểu sai ý của bạn up bài, nhưng em thấy dùng text to column xong, thì đã tách đc xã/ phường từng cột riêng biệt, sau đó tiếp tục insert 1 cột mới giữa cột G, H rồi dùng filter trên cột G lấy ra giá trị Phường, xong paste qua cột mới tạo.
Nếu áp dụng được thì các bài trên đã dùng lâu rồi, đâu phải đợi đến bài #8 mới biết cách đó.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom