夜雨聆风学习资料网

ARTICLE · 982781

【Excel函数】真没想到VLOOKUP· 还可以查询多列呢.

【Excel函数】真没想到VLOOKUP· 还可以查询多列呢.
这个是今天工作中遇到的问题,想用 VLOOKUP 函数一次性查询出来3列的数据,并且求和。
一、Office 365与WPS可以用这个公式
=SUM(VLOOKUP(A11,B$2:E$8,{2,3,4},0))

第3参数,写3个数字,VLOOKUP 就能返回这3列的数字,最后用SUM 来求和,低版本的需要用三键结束,现在高版本的就不需要三键了。

写常量数字的好处在于,想要去查询那一列,可以自由去定义的。

二、Office 2016可以用的公式
=SUMPRODUCT(VLOOKUP(A11,B$2:E$8,{2,3,4},0))

这个其实是解决三键,而用SUMPRODUCT 代替 SUM的方法,所有版本都可以用。

三、所有版本都可以用了公式

=SUMPRODUCT(INDEX(C$2:E$8,MATCH(A11,B$2:B$8,0),MATCH(C$1:E$1,C$1:E$1,0)))

这个的好处在于用MATCH动态的去查询,列位置,就不用去写常量了,当然还是 VLOOKUP 写常量更直观。

四、Office 365 还可以这样用

=SUM(XLOOKUP(A11,B$2:B$8,C$2:E$8))

如果返回的列是连续的列可以用这个方法来实现。

用了这么多年的VLOOKUP 从来没这么用过,查询多列的情况,只要你敢想,真的可以得到意想不到的结果。


相关学习资料