EXCEL实现省市县区三级级联;EXCEL实现三级或多级级联;EXCEL制做数据收集模板

需求:使用EXCEL实现三级级联。例如:A列选择山东省,B列只能选择山东省的市区(例如,济南),B列为济南时,C列只能选择济南市的区县。

实现:

第一步:定义码表中数据列名称。选择A2-A36,点击鼠标右键,选择定义名称,名称为:省份。同样方法,定义市区和区县。(注意:码表中省份数据编码定义要有规则,例120-山东,山东下的市区编码必须为120094-济南类似格式)。

EXCEL实现省市县区三级级联;EXCEL实现三级或多级级联;EXCEL制做数据收集模板_第1张图片

EXCEL实现省市县区三级级联;EXCEL实现三级或多级级联;EXCEL制做数据收集模板_第2张图片

第二步:数据验证。省份列,选中F4单元格,定义数据验证,验证条件为序列,数据为“=省份”;市区列,选中G4单元格,定义数据验证,验证条件为序列,数据为“=OFFSET(市区,MATCH(CONCATENATE(LEFT(F4,3),"*"),市区,0)-1,0,COUNTIF(市区,CONCATENATE(LEFT(F4,3),"*")),1)”,同理,县区列,=OFFSET(区县,MATCH(CONCATENATE(LEFT(G4,6),"*"),区县,0)-1,0,COUNTIF(区县,CONCATENATE(LEFT(G4,6),"*")),1)。如果对这段函数有兴趣可以自己研究。

EXCEL实现省市县区三级级联;EXCEL实现三级或多级级联;EXCEL制做数据收集模板_第3张图片

 实现结果展示:

EXCEL实现省市县区三级级联;EXCEL实现三级或多级级联;EXCEL制做数据收集模板_第4张图片

你可能感兴趣的:(EXCEL实现省市县区三级级联;EXCEL实现三级或多级级联;EXCEL制做数据收集模板)