excel下拉菜单模糊搜索,excel下拉菜单模糊筛选
在Excel单元格中输入特定范围的内容时,数据有效性一般用于生成下拉列表。但是如果源列表中的内容太多(比如有几百个),通过下拉列表查找所需的值就不方便了。
如果使用智能模糊查询下拉列表菜单进行输入,随着输入前输入字符的增加,列表中可选择的项目逐渐减少,更容易选择。那么如何才能达到这种效果呢?其实利用辅助列、单元格功能、数据有效性,这样的模糊查询效果下拉菜单很容易实现(图1)。
首先在列表所在的工作表中插入一个辅助列,在辅助列的第一个单元格中输入“=index (b: b,small(if(is number(find(cell( contents )),b $2: b $13),row ($2: $13),4 8)。
小提示:
公式单元格( contents )省略第二个参数,直接获取最后一个更改单元格的值;FIND(CELL(contents ),B$2:B$13)是查询单元格( contents )的结果是否存在于B2:B13单元格区域中。如果存在,它将返回一个位置值;如果没有,它将返回一个错误值;在if(ISNUMBER(FIND(cell( contents ),b $2: b $13),row ($2: $13),4 8)中,is number函数判断FIND函数的结果是否为数值,如果是,则返回相关值对应的行号,如果不是,则返回4 8;SMALL函数取IF函数的结果从小到大,随着公式的向下填充,依次提取第1、第2、第3、第4、第5个5……N个最小值,依次得到包含最后一个变化单元格值的单元格的行号;INDEX函数根据SMALL函数返回的索引值返回结果。
接下来选择需要设置下拉菜单的单元格区域,比如E2:E10;选择数据页签,点击数据有效性数据有效性,在弹出的窗口设置页签中,选择有效性条件下“允许”处的“序列”和“来源”处的“C2:C13”(即辅助列下的单元格范围);选择“错误警告”选项卡,并取消“输入无效数据时显示错误警告”复选框(图3)。
完成这些设置后,当在E2:E10的每个单元格中输入名称零件文本时,下拉菜单将显示包含该文本的所有选项。这样输入是不是很方便?