编者注:我们从四个参数来深入解读一下使用规则和用法。 包括最新用法:查找所有查找值,无需下拉填充公式。
当谈到求函数时,大多数人都会想到函数。
作为一个有着34年历史的老牌函数,知名度很高,无愧于“搜索之王”的称号。 但在我看来,他既有光明的一面,也有一堆尴尬的事情,这与他的笨拙和固执是分不开的。
今天对函数的四个参数进行深入讲解,同时也介绍一下最新的用法:引用第一个和第三个参数中的数据区或者数组,就可以完成对所有搜索值的搜索无需下拉填充公式。
它们是:查找值、查找范围、返回列和匹配类型。
第一个参数搜索值:那些外表坚持同一件事的人; 那些灵活变通、与时俱进的人!
在这里我们可以看到它成为明星功能的原因:坚持、灵活、与时俱进。
1.外观与内部相同
外表必须一模一样,不得有假。 这就是笨拙也是最有价值的部分!
如下图所示,我们想要找到编号的销售额,但是Excel向我们返回了一个错误值。 这是怎么回事?
取消 A 列和 G 列的居中对齐后,单元格 G2 中的数字位于左侧,单元格 A9 中的数字位于右侧。 原来G2和A9的属性不一样!
函数有自己的规则,在查找时严格遵守“表里同”第一定律:数据属性一致。
如果搜索值是文本,那么搜索区域中对应的值也应该是文本;
如果搜索值是数字,那么搜索范围内对应的值也应该是数字。
我进一步检查,我的沮丧仍在继续。 为什么我又发了一张好人“NA”卡?
通过去对齐,消除了数据属性不一致的原因。
考虑的是数据违反了第一个参数的第二定律【表和里面相同】:字符数相等!
搜索范围内的搜索值和比较值必须具有相同的字符数。
表面上看到的字符是相同的,但由于空格或看不见的字符的存在,实际的字符数量可能不一样。
使用 LEN 函数检查字符数:
单元格A2中的字符数=LEN(A2)=8,单元格G2中的字符数=LEN(G2)=7。 字符数不相等。 两者肯定不相等,所以找不到。
尖端:
几种常见的Excel不可见字符,水平制表符char(9)、换行符char(10)、空格符char(32)。
在单元格中输入公式 =char(9) 可获取不可见的水平制表符。 虽然看不见,但字符数为1。
复活节彩蛋:如何纠正寻找错误的问题,即使它们似乎存在?
对于不同的数据属性:文本数字和数字之间的转换网上有很多方法,这里不再赘述。
不可见字符会导致字符数不同:使用公式 =CLEAN(TRIM((要清理的单元格, CHAR(32),))) 清除空格和常见不可见字符。 清理后,有选择地复制粘贴,覆盖原来的数据。
2.灵活——支持通配符搜索和多条件连接搜索
外表一致并不意味着死板、不灵活!
相比之下,第一个参数就非常灵活。
如果搜索值本身不完整,比如缩写,我们可以添加通配符“*”或“?” 执行包容性搜索。 如下图,搜索shoes即搜索包含“shoes”一词的shoes:
第一个参数还支持使用&连接多个单元格的内容进行多条件查询:
3、与时俱进——参考数据区或数组进行查找
这是最新的用法!
在早期版本的Excel中,函数的第一个参数通常是数据,但在最新版本中,函数的第一个参数可以直接引用数据范围或数组。 有了这个支持,所有寻找值的查询都可以完成,而不需要下拉填充公式。 如下图,直接在I2中输入公式,第一个参数指数据区G2:G7即可完成对所有订单的查找。
第二参数搜索区:牛仔竞技爱好者和顽固的右搜索者!
1.娱乐爱好者
要找到,首先要围住土地。 将包含搜索值和返回值的整个区域圈为自己的领地,然后只在领地内搜索,其他地方不接受。
例如下图中B到E栏就是本次搜索的地域(搜索区域)。
这一点与它的哥哥有很大不同。 搜索区域和返回区域可以分别指定,无需将两者圈起来。
2. 顽固的右派!
陆地从哪里开始旋转? 朝哪个方向转一圈? 检查哪个方向?
要求地域内左起第一列必须是搜索值所在的列,然后将地域围在右侧; 圈出领地后,搜索也从领地左侧第一列开始,向右搜索。
例如:如果搜索的值为订单号,那么我们就要以订单号为第一列,向右圈出区域,直到到达要查询的结果值——销售额列。 然后在B列中搜索订单“”,找到后水平向右走,直到回到该列。
一个小问题,我们可以把左边的土地绕一圈吗?
例如下图中,我们需要根据订单号找到销售部门。 我们可以选择B列然后圈到左边的A列吗?
答案是肯定的! 但输入公式后,所选区域(如 B1:A15)将自动修正为 A1:B15。
我们可以向左搜索吗?
答案是不!
尖端
如果一定要从右向左查找,可以请热心函数 IF 将两列内容的顺序颠倒一下,即用 IF({1,0} 将 B 列和 A 列组合起来,把 B 列在 A 列前面。
尖端:
如果需要向右或者向下复制公式,我们还需要保证这个搜索区域。
通俗地说,如果你不想让你辛辛苦苦围起来的土地到处乱跑,最好给它建一个围栏。 建围栏总得花钱吧?
所以我们就用这个$符号,把它放在你需要修复的数据前面,这样当你拖动公式的时候,搜索区域就不会改变。
尖端:
搜索范围内只能圈定一块土地,还是可以圈定多块土地?
比如现在我们要求西红柿的产量、销量、利润,这些数据放在三个Excel表中。 公式应该怎么写呢?
借助函数,可以查询多个表的数据,如下图:
第三个参数返回列:笨拙的计数器
1.默认计数
应返回哪一列? 返回的列数是通过不断计数来确定的。 从区域的第一列开始,一步一步地写下,写到后面的列就可以了。
尤其是当需要在多列中查找相同的条件返回值时,每次都要统计然后手动修改,特别麻烦。
2. 寻找好友求助并自动给出回信号码
在搜索多列返回值时,为了避免因计数和更改而出错,唯一的选择就是寻求帮助。
:亲爱的兄弟姐妹们,我弟弟能力有限,实在是活不下去了。 俗话说,在家靠父母,出门靠朋友……
大众觉得不做明星是有诚意的,于是纷纷效仿。
(1)、获取有序变化的返回列
如图,如果想查出产品A、B、D在1月、2月、3月的销量,如果只是依赖的话,只能频繁修改第三个参数,所以需要在雪地里帮忙。
=($A14,$A$1:$G$10,(B2),FALSE)
(2)MATCH——自动识别返回列
如果不是一月、二月、三月的有序排列,而是一月、三月、五月的顺序,还有MATCH功能。
=($A14,$A$2:$G$10,匹配(B$13,$A$1:$G$1,0),FALSE)
3.支持数组一次返回多个值
这也是最新的用法!
在早期版本中,虽然第三个参数可以以数组的形式输入,但在输入公式之前需要提前选择多个单元格并按三键回车。 现在不同了。 您可以直接选择第一个进入数组的单元格,然后按 Enter。 结果将是返回的一组数字。 如下图所示,计算出第一季度和第二季度不同产品的销量。
将第三个参数括在大括号中,2、3、4。这三个数据分别对应“产品A”一月、二月、三月的销量。 然后在外面应用SUM函数,得到产品A第一季度的销量。
数组公式,对于较低版本(2019、2021等),需要按Ctrl+Shift+Enter结束。
第四种参数匹配类型:错误的反人性设计
1.反人类设计
第四个参数是可选参数,用于设置匹配类型。 有两种匹配类型:近似匹配(TRUE 或 1)和精确匹配(FALSE 或 0)。
默认是近似匹配,可以省略,而精确匹配则需要参数。 这与我们日常主要的查询需求——追求准确率完全不同。
如下图所示,我们要查找编号为“”的销售数量,保持默认,不填写第四个参数,那么抱歉,我只能得到一个错误的答案。
这意味着每次输入前三个参数时,都需要仔细写第四个参数(FALSE或0),或者至少要在第三个参数后面添加一个逗号才能准确找到。
2.它并非没有优点——它非常适合区间搜索。
默认的近似匹配并不是没有用的。 当我们做区间搜索的时候,比如根据数据查级别,我们可以少写一个参数,这样就很方便了。
例如,要查看A列的销售水平,只使用三个参数。
注意:使用近似匹配进行区间搜索时,搜索区域的第一列必须按升序排列。 近似匹配时,搜索方法与函数相同,采用二分法。
作为搜索明星,很多Excel人都认识他并使用他。 我们从四个参数入手,去掉光环,看到他的本性,包括坚持、笨拙、固执、错误。 同时最新版本的Excel有最新的用法。 可以直接使用数组作为参数,无需下拉填充公式即可完成所有搜索。
有了这个认识,相信再使用的话,可以提前避免很多错误,提高效率。