=TRIM(IFERROR(LEFT(J18,FIND("省",J18)+LEN("省")-1),"") & " " & IFERROR(
MID(J18,
FIND("省", J18) + LEN("省"),
IFERROR(
IFERROR(
FIND("市", J18) - (FIND("省", J18) + LEN("省")),
FIND("区", J18) - (FIND("省", J18) + LEN("省"))
),
FIND("县", J18) - (FIND("省", J18) + LEN("省"))
) + LEN(IFERROR(
IFERROR("市", "区"),
"县"
))
),
""
))

公式如上

实现步骤

  1. 确定省份位置:找到“省”字的位置。
  2. 依次查找市、区、县的位置:尝试找到“市”字的位置,如果找不到则找“区”字的位置,如果还找不到则找“县”字的位置。
  3. 提取信息:根据找到的关键字位置,提取出包括关键字在内的完整名称。
  • FIND("省", A1) 找到“省”字的位置。
  • LEFT(A1, FIND("省", A1) + LEN("省") - 1) 提取出从开头到“省”字为止的部分
  • MIN(FIND({"市","区","县"}, A1 & "市区县")) 尝试找到“市”、“区”、“县”的最小位置,如果没有找到,则返回整个字符串的长度。
  • INDEX({"市","区","县"}, MATCH(TRUE, ISNUMBER(FIND({"市","区","县"}, A1)), 0)) 确定找到的关键字是什么,并将其长度加到提取长度中。
  • MID(A1, ..., ...) 提取出从“省”之后到关键字结束的部分。
  • TRIM(...) 去除多余的空格。
  • B1 & " " & C1 将省份和市、区或县拼接在一起,并用空格分隔。

如果地址中包含直辖市(如北京市、上海市),这些地方没有“省”字,则需要单独处理。可以使用类似的方法,但需要调整查找逻辑。

演示示例:

WPS EXCEL 根据录入的详细地址自动提取用户的籍贯信息的更多相关文章

  1. poi对wps excel的支持

    今天在使用poi解析xls文件的时候出现了如下异常 Exception in thread"main"java.lang.RuntimeException: Expected an ...

  2. 《手把手教你》系列技巧篇(六十六)-java+ selenium自动化测试 - 读写excel文件 - 上篇(详细教程)

    1.简介 在自动化测试,有些我们的测试数据是放到excel文件中,尤其是在做数据驱动测试的时候,所以需要懂得如何操作获取excel内的内容.由于java不像python那样有直接操作Excle文件的类 ...

  3. 《手把手教你》系列技巧篇(六十七)-java+ selenium自动化测试 - 读写excel文件 - 中篇(详细教程)

    1.简介 前面介绍了POI可以操作excel,也简单的提到另一个操作excle的工具,本篇介绍一个其他的可以操作excel的工具,但是这个工具有一个前提,excel文件版本只能是97-2003版本,如 ...

  4. iOS之获取经纬度并通过反向地理编码获取详细地址

    _locationManager = [[CLLocationManager alloc] init]; //期望的经度 _locationManager.desiredAccuracy = kCLL ...

  5. CoreLocation+MapKit系统定位(含坐标以及详细地址)

    iOS8 之后出现一些新的配置 [self.manager requestWhenInUseAuthorization]; 并且在info.plist文件中增加 NSLocationWhenInUse ...

  6. Android Google Maps API 网络服务用于网络定位、计算路线、获取经纬度、获取详细地址等

    extends:http://blog.csdn.net/h7870181/article/details/12505883 Google Maps API 网络服务 官网地址 : https://d ...

  7. Vue中使用百度地图——根据输入框输入的内容,获取详细地址

    知识点:在Vue.js项目中调用百度地图API,实现input框,输入地址,在百度地图上定位到准确地址,获得到经纬度 参考博客:  百度地图的引用,初步了解参考博客:http://blog.csdn. ...

  8. office excel 2010 破解版下载地址

    office excel 2010 破解版下载地址  http://www.xitongzhijia.net/soft/24189.html

  9. 使用新浪IP库获取IP详细地址

    使用新浪IP库获取IP详细地址 <?php class Tool{ /** * 获取IP的归属地( 新浪IP库 ) * * @param $ip String IP地址:112.65.102.1 ...

  10. PHP CURL根据详细地址获取腾讯地图经纬度

    <?php $address = "广东省广州市天河区"; $point = getPoint($address); var_dump($point);//输出经纬度 /** ...

随机推荐

  1. CentOS安装tigerVNC Server

  2. 网络编程懒人入门(十六):手把手教你使用网络编程抓包神器Wireshark

    本文由转转QA刘宝成分享,原题"抓包工具wireshark的使用",下文进行了排版和内容优化. 1.引言 跟网络通信有关的应用场景下(比如Web系统.IM聊天应用.消息推送系统等) ...

  3. 有道云笔记默认的笔记格式转markdown

    目录 0. 前言 1. 有道云笔记自带的笔记格式转markdown的方案 1.1 pdf => md 1.2 pdf => word => md 2. Markdown技巧 2.1 ...

  4. git path

    github -> deepin-4090-edd25519-key openl -> deepin-4090-rsa-key gitee -> deepin-4090-dsa-ke ...

  5. Solution -「NOI Simu.」逆天题

    \(\mathscr{Description}\)   对于 \(r=0,1,\cdots,n-1\), 设 \(\{1,2,\cdots,nm\}\) 中有 \(f_r\) 个子集满足子集内元素之和 ...

  6. IoC究竟shift什么?——IoC的基础分析

    IoC全称Inversion of Control,直译为控制反转.这是一种设计理念,并非技术. 在明白控制反转之前,应该知道"反转"反的是什么. 被反转的正转 我们从生活中的做饭 ...

  7. 开源的分布式事务解决方案-Seata

    Seata 是什么? (1)Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务. (2)在 Seata 开源之前,Seata 对应的内部版本在阿里经济 ...

  8. 阿里云-对象存储OSS

    https://help.aliyun.com/product/31815.html 阿里云对象存储OSS(Object Storage Service)是一款海量.安全.低成本.高可靠的云存储服务, ...

  9. biancheng-Java设计模式:23种设计模式全面解析(超级详细)

    http://c.biancheng.net/design_pattern/ 24种设计模式 1.创建型模式 抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创 ...

  10. Peewee:Python 简洁强大的 ORM 框架

    在 Python 的开发世界中,数据库操作是至关重要的一环. 今天介绍的 Peewee 作为一款简洁且功能强大的 ORM(对象关系映射)框架,为开发者提供了高效便捷的数据库交互方式. 1. Peewe ...