#数据验证#配合函数的方法完成二级目录

我们在使用EXCEL 时常需要制作#二级目录#方便我们筛选及录入。制作二级目录的方法很多今天我们来学习使用#数据验证#配合函数的方法完成二级目录创建。

先看下效果 :

步骤:

本例使用全球五大洲及相应的国家作为数据源如下表:


选择要制作的#一级目录#的单元格设置数据验证:


选择要制作的#二级目录#的单元格设置数据验证:


#定义公式名称#:



=CHOOSE(MATCH(OFFSET(FY!H11,0,0),FY!$H$2:$H$7,0),FY!$B$2:$B$51,FY!$B$52:$B$90,FY!$B$91:$B$114,FY!$B$115:$B$128,FY!$B$129:$B$163,FY!$B$164:$B$167)

这里使用了choose() 、match()函数嵌套。

解释:

choose(第几个区域数字表示,欧洲对应的国家区域、亚洲对应的国家区域、北美洲对应的国家区域、南美洲对应的国家区域、非洲对应的国家区域、大洋洲对应的国家区域)

match(查找所选洲的位置为choose函数提供参数)



如:洲选择欧洲则为1

那么就是choose(1,欧洲对应的国家区域、亚洲对应的国家区域、北美洲对应的国家区域、南美洲对应的国家区域、非洲对应的国家区域、大洋洲对应的国家区域)二级菜单里的国家就为欧洲对应的国家。

效果:



附:choose 和match 用法

CHOOSE 函数 语法:

CHOOSE(index_num, value1, [value2], ……)

CHOOSE 函数语法具有以下参数:

index_num 必需。用于指定所选定的数值参数。index_num 必须是介于 1 到 254 之间的数字,或是包含 1 到 254 之间的数字的公式或单元格引用。如果 index_num 为 1,则 CHOOSE 返回 value1;如果为 2,则 CHOOSE 返回 value2,以此类推。如果 index_num 小于 1 或大于列表中最后一个值的索引号,则 CHOOSE 返回 #VALUE! 错误值。如果 index_num 为小数,则在使用前将被截尾取整。value1, value2, …… Value1 是必需的,后续值是可选的。1 到 254 个数值参数,CHOOSE 将根据 index_num 从中选择一个数值或一项要执行的操作。参数可以是数字、单元格引用、定义的名称、公式、函数或文本。备注如果 index_num 为一个数组,则在计算函数 CHOOSE 时,将计算每一个值。函数 CHOOSE 的数值参数不仅可以为单个数值,也可以为区域引用。

MATCH 函数语法具有下列参数:

lookup_value 必需。 要在 lookup_array 中匹配的值。 例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。lookup_array 必需。 要搜索的单元格区域。match_type 可选。 数字 -1、0 或 1。 match_type 参数指定 Excel 如何将 lookup_value 与 lookup_array 中的值匹配。 此参数的默认值为 1。下表介绍该函数如何根据 match_type 参数的设置查找值。



MATCH 返回匹配值在 lookup_array 中的位置,而非其值本身。 例如,MATCH("b",{"a","b","c"},0)返回 2,即“b”在数组 {"a","b","c"} 中的相对位置。匹配文本值时,MATCH 函数不区分大小写字母。如果 MATCH 函数查找匹配项不成功,它会返回错误值 #N/A。如果 match_type 为 0 且 lookup_value 为文本字符串,您可在 lookup_value 参数中使用通配符 - 问号 (?) 和星号 (*) 。 问号匹配任意单个字符;星号匹配任意一串字符。 如果要查找实际的问号或星号,请在字符前键入波形符 (~)。

今天关于使用数据验证配合函数创建二级目录的的方法就介绍到这了希望对大家工作学习有所帮助。