VLOOKUP这个函数为什么只匹配第一行,后面无法匹配?

这个只能匹配第一行,后面那个没法匹配出来,公式:=IFERROR(VLOOKUP(G13,产品信息!D:G,2,0),"")

=IFERROR(VLOOKUP(G13,产品信息!D:G,2,0),"")当中,VLOOKUP(G13,产品信息!D:G,2,0)是首列匹配返回对应序列,而不是返回其他行。如果有多行符合匹配条件者,只能返回第一行。追问

这个已经调好第一列,只要输入第一列,他就自动匹配那个列的一行,但是这个只能匹配第一行,第一列的第二行以后的输入都无法匹配

追答

我上面讲的,VLOOKUP()函数是首列匹配查找函数,只要你首列当中的某一行与查找条件匹配,就返回第3参数赋予的序列对应数据,且首列当中的行序列优先,比如你的首列当中有多个数据匹配,也只能返回最上面的一个对应数据。

就像我的抓图,E列当中有E3、E5、E8匹配D10的下拉菜单“华为P50”,但只能返回E列第一最上面一个匹配数据(E3)

如果你要返回多行符合条件的数据,可用:

=INDEX(E:E,SMALL(IF($E$1:$E$100=$D$10,ROW($1:$100),4^8),ROW(1:1)))&""

数组公式,输入后先不要回车,按Crtl+Shift+Enter结束计算,再向右和向下填充。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-08-31
名称不要有重复, 及格式要一样最好不要带符号像~这样的符号识别不出来
第2个回答  2022-04-07
问题不能这么描述,你应该说清楚你想通过什么条件获取哪个数据追问

就是我想知道,编号的格式我已经设置好了,如果输入格式怎么自动填充在表格其他页面的内容

追答

我看你的公式好像有问题,VLOOKUP(G13,产品信息!D:G,2,0)里面的G13单元格是空的,作为条件肯定差不多结果啊。
你是想通过你这个入库明细查询这个表里的商品编号查询产品信息表里的商品名称?