vlookup返回两个符合的值? vlookup返回多个结果
EXCLE中用VLOOKUP函数怎么返回2个数值?
现在H1里面做辅助列,公式=c2&“/"&d2 ,然后在H2表里面VLOOKUP,剩下的你懂的
用VLOOKUP是满足2个条件,返回数值并做运算
首先合并单元格对于公式是致命的。先将合并单元格去掉。
然后将引用区域改一下。这里不能用整列引用。
=VLOOKUP(A2&B2,IF({1,0},表1!A1:A99&,表1!B1:B99,,表1!C1:C99),2,0)*C2
数组公式,输入结束时不能直接按回车,要按ctrl+shift+enter三键结束输入
会用到{1,0},应该对数组公式不陌生吧。
那个大括号不是自己加上去的
是按ctrl+shift+enter时,系统自动加上去的
可以百度一下数组公式的输入方法。
最终的公式形式如下图:
经测试符合楼主的要求。
另外关于整列引用的问题,经实际测试,是不能用整列引用的,个中原因本人也想不通,按道理说整列与区域应该问题不大,只不过是区域相对大点,运算量大点。但是用整列引用的确返回错误值。这个还有待研究。
b94338240 如果有结论请私信告知!谢谢
excel Vlookup,怎么返回查找到的列第二个数值
vlookup对文本的搜索,通常只用来查找唯一值。你这个要求用VLOOKUP根本实现不了。
用数组公式可以实现,不过公式相对比较复杂一些。
当然, 写VBA做一个循环可能更好一些。计算更准确,也更容易达到你的要求。
如果你确认一个组里边只有两个人,那么完全可以使用排序的方式把数值给拿过来直接用。
因为数组公式比较复杂,所以需要你的原表,看看你的原表的具体规律之后才能帮你写, 而且我不会免费给你写的,VBA我也可以写, 但是也不免费,需要请私信。这么做主要因为需要消耗较多的精力。下边把思路给你大概说一下。
写一个数组公式,将等于你前边组别的列行号给提取出来,将其他列号变为0即可,也可以变成表格的最大行好值。对应行号的提取方法是,只要等于你的要查询的条件,则直接乘以行号,不符合的乘以零。这个连函数都不用就可以完成。形成数组之后,用LARGE或者SMALL函数(取决于你将不符合条件的行号如何处理)将符合条件的前两位(或者前N位)给提取出来,分别放到你要求的位置(例如你图中表示的E列)。
看起来公式的思路并不复杂,但是写起来也会费不少劲。另外,如果要帮你做公式,最好有原表,而不是你用自己的想法构造一个虚拟表。因为有原表里边的数据,才能准确把握你的具体数据的规律和准确要求,才能写出更准确的公式。之前接到过好几次提问,他们提问所列出的表, 和实际发过来的表完全不是一回事 。按照他们提问中所列的表,写出的公式一点问题也没有的,到他们真实要求的表里,根本无法完成他们的要求,有的甚至是错误的。
至于VBA的循环,这个更不用我说了。直接循环查找即可。
VLOOKUP查找返回多个值
INDEX函数
即可
D2=INDEX(B:B,SMALL(IF($A$2:$A$20=$C$2,ROW($A$2:$A$20),4^8),ROW(A1)))&""
同时按CTRL SHIFT 回车键,再下拉公式