如何100%准确的快速录入海量的数据,答案是:关键词查找+下拉选择
我们今天的教程,就是带你一步一步实现这个需求!
想要支持模糊查找,那么我们就需要获取到我们当前输入的内容,这个我们有一个函数可以处理,那么就是CELL以上公式的作用是获取当前活动单元格中的输入的值,有了他,我们就可以获取到,我们每次输入的内容!方便我们下一步根据输入的内容去模糊匹配满足条件的值!=IF(ISNUMBER(FIND(CELL("contents"),$A$2:$A$22)),ROW($A$2:$A$22))
如果是老粉,经常看我文章的,上面这个公式就太简单了,因为我们在很多模糊查找中都会看到他们!FIND函数,如果能找到对应的内容,就会返回查找内容在第二参数中的位置,否则返回错误值,所以我们只需要判断FIND的结果是否是数值,即可获取到包含我们输入关键词的结果所在的行号!有了行号,我们只需要INDEX函数,把对应行号的内容取出即可!▼我是数组公式,请“三键”录入
=IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(FIND(CELL("contents"),$A$2:$A$22)),ROW($A$2:$A$22)),ROW(A1))),"")
个人365版本支持动态数组扩展,所以演示中没有“三键”输入,不是365的同学记得“三键”录入公式,否则得不到想要的结果!公式基本属于万金油的套路,只是这里使用了FIND而已!=OFFSET($F$2,,,MATCH(1,0/($F$2:$F$25<>"")))
在第三步中我们辅助列获取的内容具体有效内容我们并不知道,因为有一些容错处理会多出很多空格,所以我们不推荐直接使用辅助区域,不然会多出很多空额,所以我们需要过滤一下!MATCH(1,0/($F$2:$F$25<>""))可以帮助我们获取到F2:F25区域中最后一个有内容的行高,作为我们OFFSET的行高,从而获取到有效区域的内容数组,我们把他作为下拉菜单的数据源!【公式】 - 【定义名称】,名称:Data,引用位置,输入上面的公式选择需要录入数据的位置,【数据】 - 【数据验证/数据有效性】 ,允许:序列 来源:=Data 确定即可当我们在单元格中输入关键词,下拉列表中只会出现包含该关键词的内容,这样就可以实现模糊匹配,从海量内容中快速找到满足条件的内容,从而提高录入效率!