iferror和vlookup组合公式一部分不显示?

Excel常用函数之VLOOKUP+IFERROR;VLOOKUP +IFERROR 函数; 一、函数语法;(四)查找值: 想要找到与之对应的数据的值, (五)查找区域: 查找值和目标值所在区域,VLOOKUP在此区域的第一列匹配查找值。 (六)返回值列号: 想要返回的数据所在列。 (七)匹配模式: 指定精确匹配或近似匹配,数据类型时逻辑值,即 TRUE(1) 或 FALSE(0)。第四个参数是可选参数,可以省略该参数。省略时默认值为 TRUE,即近似匹配模式。 ; 二、图解查找原理 假设现在有如下图示数据,员工入职信息。现需要根据员工姓名,查找该员工入职日期。;首先给出查找公式如下: =VLOOKUP( B17, B3:F12, 4, FALSE)使用VLOOKUP函数查找步骤和原理分解如下:第一步:首先需要指定需要查找的值,这个例子中是「员工7」,即 B17。;第二步: 之后需要输入查找区域,这个例子中是从 B3 到 F12 的区域,即 B3:F12。VLOOKUP 将在这个区域的第一列查找上一步指定的值。;第三步: 我们需要的返回值在区域中的第几列,这个例子中是第 4 列。;第四步: 最后需要指定匹配模式,在这里我们使用精确匹配,即 FALSE(或0)。;三、实例: 使用相似的步骤,继续写一个VLOOKUP函数,可以查找已知员工入职部门。公式如下: =VLOOKUP( B17, B3:F12, 3, FALSE)根据查找区域得知,「入职部门」是区域的第 3 列,所以将返回值列改成 3 即可。;四、注意事项: (一)确保查找值和查找区域第一列数据类型一致。 Excel 认为两种数据类型的数据是不相同的。虽然在表上两个数据「看起来」相同,但是数据类型不一致时,VLOOKUP函数无法匹配。 (二)「锁住」查找区域。 很多时候,使用VLOOKUP函数写的公式,会被复制到其他区域。如果查找区域是相对引用方式的话,复制过后,查找区域会发生变化,出现无法匹配的错误。;IFERROR 函数: 写公式时,错误是无法避免的。这并不是说公式写的不好??而是有时候一些错误的出现是意料之中。这里介绍一下能处理错误的 IFERROR 函数。 例如,使用 VLOOKUP 函数查找时,区域不包含查找值,怎么修改公式也不会奇迹般的找到目标值。 出现上述不可避免的错误时,如果对错误值不做处理,一是影响数据的美观性;更重要的是,含错误值的区域,很多时候不能正常进行统计数据。;一、语法: 如果 Value 或 Value_if_error 是空单元格,则 IFERROR 将其视为空字符串值 ("")。 如果 Value 是数组公式,则 IFERROR 为 value 中指定区域的每个单元格返回一个结果数组。;五、实例 例1:当除数为零时,返回文本“被零除”,否则返回计算结果。;感谢观赏

我们直接举例说明:左边是一份公司员工表数据,然后右边我们需要找出市场部的员工姓名。因为有多名员工都是市场部的,这就是一个经典的一对多查找匹配

如果说,我们直接使用VLOOKUP函数查找匹配的时候,在F2输入公式:

它只会找到左边第一个出现的员工名字,并没有把所有的员工名字找出来。

我们只需要建立一个辅助列,在C2单元格中输入的公式是:

然后在F2单元格中输入公式:

以上两个VLOOKUP函数相互组合就解决了一对多查询的问题。

下面我们主要讲解下,辅助C列的公式,这个公式要从下向上理解,我们看市场部的数据来源:

首先要从最的一个市场部开始看,也就是第7行的公式,我们查找值是A7,查找的数据区域是从第8行开始的,也就是从第7行的下方,找第3列C列的结果,最下面的市场部从后面是找不到数据的,所以IFERROR(VLOOKUP(A7,A8:$C$),"")得到的结果是空白,然后从B7单元格连接起来,所以得到的结果是赵云

然后我们再看倒数第二个市场部的数据,第6行的公式,我们的查找值是A6,然后在第7行下面开始查找,那么我们是能找到一个的,也就是赵云,和本行的B6结果起来,就是赵云 关羽,收集到了下方的数据

依次这样向上推,那么第一个出现的市场,就能汇总到下面所有的结果了。最后我们使用VLOOKUP函数查找到结果列的数据,就是我们所有汇总在一起的数据了,从而实现了一对多查找匹配,这个小技巧,你学会了么?动手试试吧~

本站内容均为网络爬虫自动抓取的开放信息,如果相关页面侵犯了您的权益,请点击上方举报按钮进行举报。

我要回帖

更多关于 vlookup只显示公式 的文章

 

随机推荐