本文分享一个excel小技巧——将一条详细地址按省、市、县、区进行分解。希望对有需要的朋友有一点点帮助。
要求如下图所示:原始数据为黄色区域,需要得到绿色区域的数据。
需求数据样本
1.从完整地址中提取省份名,使用如下公式:
=VLOOKUP(LEFT(B2,2)&"*",{"河北省";"山西省";"辽宁省";"吉林省";"黑龙江省";"江苏省";"浙江省";"安徽省";"福建省";"江西省";"山东省";"河南省";"湖北省";"湖南省";"广东省";"海南省";"四川省";"贵州省";"云南省";"陕西省";"甘肃省";"青海省";"台湾省";"北京市";"天津市";"上海市";"重庆市";"广西壮族自治区";"内蒙古自治区";"西藏自治区";"宁夏回族自治区";"新疆维吾尔自治区";"香港特别行政区";"澳门特别行政区"},1,0)
或者
=LEFT(B2,MIN(FIND({"省","市","区"},B2&"省市区")))
2.提取市名称,操作如下:
首先,添加一个辅助列I(从完整地址中去掉省份名称),公式如下:
=RIGHT(B2,LEN(B2)-LEN(C2))
再者,从辅助列I中提取市名称:
=LEFT(I2,MIN(FIND({"市","区"},I2&"市区")))
3.提取区名称,操作如下:
首先,添加一个辅助列J(从辅助列I中去掉市名称),公式如下:
=RIGHT(I2,LEN(I2)-LEN(E2))
再者,从辅助列J中提取区名称:
=LEFT(J2,MIN(FIND({"区"},J2&"区")))
4.提取最后面的详细地址
通过辅助列J来提取详细地址,公式如下:
=RIGHT(J2, LEN(J2)-LEN(F2))
最终生成的数据效果图如下:
Excel实操结果