二级动态下拉菜单示例
运营1维修1运输1
运营2维修2运输2
运营3维修3运输3
运营4维修4运输4
运营5维修5运输5
运营6维修6运输6
运营7维修7运输7
运营8维修8运输8
运营9维修9运输9
维修10运输10
维修11运输11
维修12运输12
维修13运输13
维修14运输14
维修15运输15
维修16
维修17
维修18
维修19
定义名称:"组别",引用位置如下:
OFFSET(Sheet4!$D$6,0,0,1,COUNTA(Sheet4!$D$6:$G$6))
定义A7有效性="组别"
点击B7,定义名称:"名称",引用位置如下($A7为相对引用):
OFFSET(Sheet4!$D$6,1,MATCH(Sheet4!$A7,Sheet4!$D$6:$F$6,0)-1,COUNTA(OFFSET(Sheet4!$D
定义B7有效性="名称"
同时选中A7:B7,拖动填充柄向下填充到适当位置。
说明:每组最多支持100行,行数可在"名称"的引用中修改。
函数:=COUNTA(value1,value2,...),返回参数列表中非空值的单元格个数
例如:=COUNTA(Sheet4!$D:$D),结果:
10
函数:=OFFSET(起始点,移动的行数,移动的列数,扩展选取的行数,扩展选取的列数)
函数:=MATCH(lookup_value, lookup_array, match_type),返回指定数值在指定数组区域中的位置。例如:=MATCH(Sheet4!$A7,Sheet4!$D$6:$F$6,0),结果:
1
其中:
lookup_value:需要在数据表(lookup_array)中查找的值。
lookup_array:可能包含有所要查找数值的连续的单元格区域,引用的查找区域必须是一维
match_type:
为1时,查找小于或等于lookup_value的最大数值在lookup_array中的位置,lookup_array必须按升序排为0时,查找等于lookup_value的第一个数值,lookup_array按任意顺序排列:
为-1时,查找大于或等于lookup_value的最小数值在lookup_array中的位置,lookup_array
必须按降序排列。
注:当所查找对象在指定区域未发现匹配对象时将报错!
输入时,不要引号。
t4!$D$6,1,MATCH(Sheet4!$A7,Sheet4!$D$6:$F$6,0)-1,100,1)),1)定数组区域中的位置。
up_array必须按升序排列;