为什么我用vlookup函数,结果显示为0?具体怎么做?

图1是总表,图2是明细表,图2的本月销售额想套用图1的摘要栏自动显示,为什么不正常显示?请把具体步骤告知,谢谢

以VLOOKUP、SUM函数为例进行说明。里面的数字都是采用随机数生成,所以每次截图都会有变化,其实抽奖送书,也是采用这种方法实现的。

1.人员都有存在,公式看起来也没问题,就是结果为0。

=VLOOKUP(G3,A:E,4,0)

仔细观察,你会发现区域中隐藏了一列,人气指数其实是在区域第5列。将第三参数改成5,即可获得正确的值。

=VLOOKUP(G3,A:E,5,0)

为了防止数错列,可以用COLUMN函数,判断返回区域在第几列。

=COLUMN()

还可以用COLUMNS函数判断区域有多少列,看清楚了,两个函数不一样哦。

=VLOOKUP(G3,A:E,COLUMNS(A:E),0)

2.人员都有存在,第三参数也没错,就是结果为0。

=VLOOKUP(G3,A:E,5,1)

VLOOKUP函数在查找的时候,99%的情况下都是用精确查找,也就是第四参数为0。这里第四参数为1,就是模糊查找,大多数情况下,查找出来的结果都是错误值。

记住,这里一定要用0。

=VLOOKUP(G3,A:E,5,0)

模糊查找,只有按区间查找对应值这种情况才使用。比如按区间,判断等级。

=VLOOKUP(H3,K:M,3,1)

VLOOKUP函数大概就这两种情况,顺便再讲一下SUM函数,也有两种情况导致求和为0。

循环引用,导致求和为0。

=SUM(B:B)

将区域改成实际的区域就正常。

=SUM(B2:B6)

还有一种就是数字为文本格式,导致求和为0。

=SUM(B2:B6)

选择区域,点感叹号,转换为数字,就恢复正常。

使用vlookup输入公式得到的数字却是0,什么情况?

使用vlookup输入公式得到的数字却是0,什么情况?
1个回答233人在问

用户1297046607503236
2019-12-06

情况一:公式找到后返回对应的单元格为空白,遇上这情况EXCEL把空白作0处理,所以公式返回0举例:公式查找 字母C 对应的B列数值:=VLOOKUP("C",A:B,2,)遇上这情况可把公式改为这样即可返回空白值。=VLOOKUP("C",A:B,2,)&""

情况二:公式找到后返回对应的单元格本身就是0值,这得到的结果当然就是0值了。
还有一种是情况三,VLOOKUP公式最后一个参数一般是0,有些网友可能漏了这个参数没写,所以公式结果也会出错。如原公式是:=VLOOKUP("C",A:B,2)要改为:(最后的0可以省略,但0前面的逗号不能省略)=VLOOKUP("C",A:B,2,0)如果还不能解决问题的,请把公式及数据截图发上来才好解决,请按以下要求截图。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-20
关注
hello,大家好,今天跟大家详细讲解下vlookup中{0,1}它是如何进行运算,到底如何理解,

它的运用方法可以分为两类,一类适用于条件判断,另一类是用于制造错误值,下面就让我们来详细的讲解下

1. 用于条件判断

{0,1}用于条件判断,我们最常见的要数使用vlookup函数进行反向查找,举例如下

公式:=VLOOKUP(E2,IF({1,0},C2:C10,A2:A10),2,0)

Vlookup进行数据查找,查找值必须在查找区域的第一列,如果查找值不在查找区域的第一列,我们就需要用到vlookup的反向查找,它的大致思路是,将查找值使用if函数加上{0,1}数组,构建一个二维的表格,来进行查找,下面就让我们来具体分析下

公式:=VLOOKUP(E2,IF({1,0},C2:C10,A2:A10),2,0)

第一参数:E2,就是表中的考核得分

第二参数:IF({1,0},C2:C10,A2:A10),构建二维表格

第三参数:2,就是查找数据区域的第2列

第四参数:0,精确匹配

以上参数中除了第二参数都十分容易理解,下面就是讲解下它的运算过程

首先我们先看下它的实际结果如下图

在excel中0=false,1=true,我们把{1,0}放在if函数的第一参数中,它实际上代表对和错的条件结果,又因为,{1,0}在大括号中,所以它是一个数组,它会跟每一个元素都发生运算,比如在if的第二参数中它的单元格个数是9个,所以,当if的条件为1时候,他就会得到9个结果,第三个参数也是这个道理以此类推,它的运算结果可以显示为下图

这样的话,我们就构建了一个查找值在第一列的数据区域,就非常方便我们查找了。

2.制造错误值构建数据

这种比较常见的是我们在有文字与数字混合的字符串中提取出固定长度的字符串,如提取手机号码

公式:=VLOOKUP(0,MID(A2,ROW($1:$30),11)*{0,1},2,FALSE)

这个函数中

第一参数:0

第二参数:MID(A2,ROW($1:$30),11)*{0,1}

第三参数:2

第四参数:false

还是来着重讲解下第三参数,我们先看下mid函数的提取过程与结果

因为mid的函数第二参数为,ROW($1:$30),它是一个1到30的整数序列,所以会对字符串提取30次,为什么到23次就没有结果了呢,因为A2单元格它的字符串个数一共就22个,然后我们将这个结果乘以{0,1}

{0,1}是一个数组,它会跟每个元素都进行运算如上图所示它会运算30次

当文本乘以数字的时候,他就会得到错误值,而mid函数在第7次提取到正确的手机号码,当它乘以{0,1}的时候会得到如图标红区域的二维数组,这样的话我我们用vlookup函数进行提取就非常简单了,

这仅仅是一个单元格的运算结果,以后的都要这么算,所以电脑配置如果不是太高的话,进行数组的运算会十分卡

怎么样,这么讲明白呢,如果还是不太明白,建议看下这篇数组的简单介绍

数组怎么用

我是excel从零到一,关注我持续分享更多excel 技巧
第2个回答  2023-03-28
可能是因为您在使用VLOOKUP函数时出现了一些错误。以下是一些可能导致VLOOKUP函数结果为0的原因和解决方法:
查找值不存在:如果VLOOKUP函数无法在查找范围中找到要查找的值,它会返回0。请确认要查找的值是否存在于查找范围中,如果不存在,请检查单元格中的值是否正确。
查找范围不正确:VLOOKUP函数的第一个参数是要查找的值,第二个参数是查找范围,如果查找范围不正确,也会返回0。请确认查找范围是否正确,特别是查找范围是否包含要查找的值。
精确匹配:VLOOKUP函数默认进行近似匹配,如果要进行精确匹配,需要将VLOOKUP函数的第三个参数设置为FALSE或0。请确认是否需要进行精确匹配。
错误的列索引号:VLOOKUP函数的第四个参数是列索引号,它指定了要返回的值所在的列。如果列索引号不正确,也会返回0。请确认列索引号是否正确,特别是当查找范围包含多列数据时。
格式问题:如果VLOOKUP函数返回值为0,也可能是因为返回值的格式不正确。请确认要返回的值的格式是否与函数的输出格式一致。
具体如何使用VLOOKUP函数,可以参考以下步骤:
选择要输出结果的单元格。
输入VLOOKUP函数,例如:=VLOOKUP(A2,B:C,2,FALSE)。
第一个参数A2是要查找的值,第二个参数B:C是查找范围,第三个参数2是要返回的值所在的列索引号,第四个参数FALSE是进行精确匹配。
按下回车键,即可得到VLOOKUP函数的返回值。
希望这些信息可以帮助您解决VLOOKUP函数结果为0的问题。
第3个回答  2015-08-18
第2个参数是
E:F追问

还是不行

追答

都是估计你的意思写的函数
都不知道你实际意思
详细说下

追问

说的还不清楚么?
图1是总表,图2是明细表,我想在图2设置公式,套用图1的,这样就不用一个数据要输入2次了。

怎么解决?

追答

发样表+说明
方便写函数
[email protected]

追问

已发,注意查收,谢谢

追答

见邮件

本回答被提问者采纳
第4个回答  2017-08-02
第2个参数是
E:F
相似回答