用不了vlookup函数
发布网友
发布时间:2022-04-20 21:39
我来回答
共5个回答
热心网友
时间:2023-09-18 21:02
在Excel表里VLOOKUP函数用不了,可从以下四个方面去检查:
1.括号里有四个参数,是必需的。最后一个参数range_lookup是个逻辑值,我们常常输入一个0字,或者False;其实也可以输入一个1字,或者true。两者有什么区别呢?前者表示的是完整寻找,找不到就传回错误值#N/A;后者先是找一模一样的,找不到再去找很接近的值,还找不到也只好传回错误值#N/A。
2.Lookup_value是一个很重要的参数,它可以是数值、文字字符串、或参照地址。我们常常用的是参照地址。用这个参数时,有三点要特别提醒:
A)参照地址的单元格格式类别与去搜寻的单元格格式的类别要一致,否则的话有时明明看到有资料,就是抓不过来。特别是参照地址的值是数字时,最为明显,若搜寻的单元格格式类别为文字,虽然看起来都是123,但是就是抓不出东西来的。
而且格式类别在未输入数据时就要先确定好,如果数据都输入进去了,发现格式不符,已为时已晚,若还想去抓,则需重新输入。
B)在使用参照地址时,有时需要将lookup_value的值固定在一个格子内,而又要使用下拉方式(或复制)将函数添加到新的单元格中去,这里就要用到“$”这个符号了,这是一个起固定作用的符号。比如说我始终想以D5格式来抓数据,则可以把D5弄成这样:$D$5,则不论你如何拉、复制,函数始终都会以D5的值来抓数据。
C) 用“&" 连接若干个单元格的内容作为查找的参数。在查找的数据有类似的情况下可以做到事半功倍。
3.Table_array是搜寻的范围,col_index_num是范围内的栏数。Col_index_num 不能小于1,其实等于1也没有什么实际用的。如果出现一个这样的错误的值#REF!,则可能是col_index_num的值超过范围的总字段数。选取Table_array时一定注意选择区域的首列必须与lookup_value所选取的列的格式和字段一致。比如lookup_value选取了“姓名”中的“张三”,那么Table_array选取时第一列必须为“姓名”列,且格式与lookup_value一致,否则便会出现#N/A的问题。
4.在使用该函数时,lookup_value的值必须在table_array中处于第一列。
热心网友
时间:2023-09-18 21:03
如果要用Vlookup函数,应改为
=vlookup(b2,if({1,0},‘ ’ !b:b,' ’ !a:a),2,0)
下拉复制填充
工作表引用你自己填
热心网友
时间:2023-09-18 21:03
你这个是反向查找,通常情况下是不能使用的
可以用index+match函数
=index([....明细...]C3:C35,match(B2,[....明细...]D3:D35,)
文件名有点多,自己补充一下.
热心网友
时间:2023-09-18 21:04
查找的范围必须以查找的内容为第一列,不能返回在商户代码前的日期,要返回的只能是商户代码后的单元格内容,
楼主可以把日期放在代码后
希望答案对你有帮助
热心网友
时间:2023-09-18 21:05
将C列和D列位置互换就行了
也就是说你要通过查找商户代码来返回对应的整理日期,那整理日期应在商户代码之后的某列中才行
另外,公式中 false 之前的“1”应改为“2”,还有false可用0代替,效果相同