VLOOKUP中第二个值求出来了,结果显示是第一个,求大神们怎么办

如题所述

在B2单元格输入公式

=IFERROR(VLOOKUP($A2,$H$1:$M$6,COLUMN(B1),0),"")

右拉至F2单元格,下拉至F6单元格,如图:

追问

能解释下是什么意思吗

追答

直接度娘噻

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-18

    第一个公式返回的是空值,iferror只有返回错误值才会返回第二个参数的结果。

    另外,不建议使用公式向导写公式,那是给初学者使用的工具,长期使用公式向导写公式,对锻炼自身的公式逻辑能力不利。

追问

这个公式应该怎么写呢,我的本意就是如果第一个值没有结果,或者为空,返回第二个值

追答

=IFERROR(IF(VLOOKUP(E2,A:B,2,),VLOOKUP(E2,A:B,2,),VLOOKUP(E2,A:C,3,)),VLOOKUP(E2,A:C,3,))

追问

能解释下什么是什么意思吗

追答

=IFERROR(IF(VLOOKUP(E2,A:B,2,),,VLOOKUP(E2,A:C,3,)),VLOOKUP(E2,A:B,2,))

用这个:如果找到的数据为空,返回VLOOKUP(E2,A:C,3,),如果出错(不为空),返回VLOOKUP(E2,A:B,2,)

第2个回答  2021-06-18
问题是你不理解IFERROR这个函数的意义,只有当前面的VLOOKUP结果为错误的时候,才会显示后面第二个VLOOKUP函数。
(比如图上的公式,因为第一个VLOOKUP函数公式结果为:“”,而不是错误,所以结果必定显示为空格。假若你把22改成200,必定会显示216这个结果了……)
至于要怎么办!还真不知道你想怎么办!!因为没有数据结构和目标效果要求,你问人家怎么办!!…………
第3个回答  2021-06-18
VLOOKUP函数查找特定条件,只能返回第一个值,这是函数本身决定的,所以你的问题不能用此函数解决,建议用数组公式解决。
给出具体条件,再截图,大家会给你写一个具体公式的。
第4个回答  2021-06-19
=VLOOKUP($A2,$H$1:$M$6,COLUMN(B1),0)
查找A2,在H:M这个区域,右拉,就是返回第2列,第3.。。4.列数据
下拉就是查找A3.....列号不变
就这么简单
COLUMN(B1)就是2