VLOOKUP匹配有结果就为“”老店“”无结果就为“”新店“”,应该用什么公式?

3176℃ LUCAS

VLOOKUP匹配有结果就为“”老店“”无结果就为“”新店“”,应该用什么公式?

为什么VLOOKUP函数匹配不出结果?

大部分系统导出来的数据前面都默认有个隐藏的TAB符号或空格符号,而你自己做好的表中数据前面是没有这些隐藏符号的,建议你在用VLOOKUP以前,把两个表中数据做以下两步处理: 1、全选数据--复制--选择性粘贴--数值(这步是为了统一两个表中数据格式,比如同样是数字2有 的是文本格式有的是数据格式,这样匹配是匹配不出来的,这不操作后会去掉它们的格式只保留其数值2,就可以匹出来啦)。 2、全选两个表中要匹配的数据列(以你的问题为例,就是选择两个表中部门列),数据菜单---分列---直接点下一步到完成(这步就是去掉数据前可能隐藏的TAB符号或空格符号)。这两步做完后你就可以用VLOOKUP匹配啦,保证百分百成功。

用VLOOKUP函数匹配,为什么结果显示为函数公式

因为单元格格式没有设置为常规。

VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。

扩展资料:

VLOOKUP的错误值处理:

如果找不到数据,函数总会传回一个这样的错误值#N/A,这错误值其实也很有用的。例如,如果想这样来作处理:如果找到的话,就传回相应的值,如果找不到的话,就自动设定它的值等于0,则函数可以写成这样:

=if(iserror(vlookup(1,2,3,0)),0,vlookup(1,2,3,0))

在Excel 2007以上版本中,以上公式等价于

=IFERROR(vlookup(1,2,3,0),0)

这句话的意思是:如果VLOOKUP函数返回的值是个错误值的话(找不到数据),就等于0,否则,就等于VLOOKUP函数返回的值(即找到的相应的值)。

这里又用了两个函数:

第一个是iserror函数。它的语法是iserror(value),即判断括号内的值是否为错误值,如果是,就等于true,不是,就等于false。

第二个是if函数,这也是一个常用的函数的,后面有机会再跟大家详细讲解。它的语法是if(条件判断式,结果1,结果2)。如果条件判断式是对的,就执行结果1,否则就执行结果2。

举个例子:=if(D2=””,”空的”,”有东西”),意思是如D2这个格子里是空的值,就显示文字“空的”,否则,就显示“有东西”。(看起来简单吧?其实编程序,也就是这样子判断来判断去的。)

在Excel 2007以上版本中,可以使用iferror(value, value_if_error)代替以上两个函数的组合,该函数判断value表达式是否为错误值,如果是,则返回value_if_error,如果不是,则返回value表达式自身的值。

VLOOKUP返回值都为0

展开全部

主要原因是你没有把查找范围固定住。由于公式会自动复制。所以,你前几项可以查找到,到了后面你就查不到。因为到了后面的话,公式也许会变成=VLOOKUP(C20,C20:D40000,2,FALSE)等。随着你的鼠标的移动,公式自动跟着鼠标所在的单元格的地址在变动。解决办法,把公式的括号里的C3:D9999选中后按F9键,会出现美元的符号($c$3:$d$9999),也就是把C3:D9999这个范围固定后,就可以用VLOOKUP实现你所想查找的目标结果。

为什么用VLOOKUP查找同一列数据时会出现不同的结果?

1.C列的公式是=VLOOKUP(A1,$C$1:$C$6,1,0)中,$C$1:$C$6数组在C列,当然不能运算了,产生了循环运算,

2.如果你是想在B列中找到A列的数据,放入C列公式应为=VLOOKUP(A1,$B$1:$B$6,1,0)

3.如果要判断A列与B列对应行是否相同,用=IF(A1=B1,"Y","N")