index small if row函数
在日常办公中,Excel的应用非常广泛。当我们需要在单元格中输入特定内容时,经常会用到数据有效性的功能来生成下拉列表。但当我们的源列表内容繁多,比如达到数百个项目时,单纯依靠下拉列表查找就显得颇为不便了。
对于这一问题,我们可以通过智能感知的模糊查询下拉列表菜单来提高输入效率。在不断输入字符的过程中,随着回车键之前的字符增多,可供选择的列表项目会逐渐缩小,这样我们就可以更快速地找到并选择所需内容。那么,如何实现这样的效果呢?
其实,通过结合辅助列、CELL函数以及数据有效性,我们可以轻松地实现这一模糊查询效果的下拉菜单(如图所示)。我们需要在所处工作表的名单区域旁插入一个辅助列。在辅助列的第一个单元格中,我们需要输入一段复杂的公式:“=INDEX(B:B,ALL(IF(ISNUMBER(FIND(CELL("contents"),B$2:B$13)),ROW($2:$13),4^8),ROW(A1)))&””。输入完毕后,同时按下Ctrl、Shift和Enter键,将输入的内容转换为数组公式。然后,我们可以拖动鼠标向下填充这一公式(如图二)。
接着,我们需要选取需要设置下拉菜单的单元格区域,比如E2到E10的区域。然后,进入“数据”选项卡,点击“数据验证→数据验证”。在弹出的窗,“设置”选项卡下的“验证条件”中,“允许”处选择“序列”,“来源”处则选择辅助列下的单元格区域C2到C13。在“出错警告”选项卡中,我们将“输入无效数据时显示出错警告”的勾选去掉(如图三)。
经过这些设置后,当我们在E2:E10的各个单元格中输入部分姓名内容后,下拉菜单就会显示出包含该文字的所有相关选项。这样一来,输入是不是变得异常便捷了呢?
利用上述方法可以极大地提高我们的工作效率,尤其是在处理大量数据时。这样的技巧在日常办公中非常实用,值得我们掌握和运用。