有很多有excel文件,每个文件都有一个地址表,现在需要从这些地址表中把含指定小区名称的地址挑出来(比如含AAA花苑和CCC龙廷)。表太多了,筛选起来非常慢,有没有什么好办法?
这是微信平台一位同学的提问。记得去年兰色在微信平台上发过一对多查找的公式,今天正好用于解决这个问题。对于这个表,我们可以添加辅助公式:
=COUNT(FIND({"AAA花苑","CCC龙廷"},A2))
公式说明:
{"AAA花苑","CCC龙廷"} 是一个常量数组,或称为一组数,当它作为FIND函数的第一个参数时,FIND会拿数组里的每个文本去A列单元格中查找位置,如果查找到会返回位置,如果查找不到则返回错误值。结果依旧是一组数。如A2单元格中 含AAA花苑 不含CCC龙廷,则FIND({"AAA花苑","CCC龙廷"},A2)返回结果是{1,#VALUE!},
COUNT函数可以统计一组值中数字的个数,所以对于返回的查找结果,如果全部都没查找到,COUNT查找结果是0,如果有一个数字(查找成功)则返回数字1。用这个原因可以判断,0的是符合条件,1的是包含指定字符的。
最后在B列筛选值为1的行即可。其他表直接整列复制B列的公式,粘贴后再筛选值为1的行。当然也可以先把所有表的地址复制到一个表,再设置公式,再筛选。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。