ARTICLE · 982781
【Excel函数】真没想到VLOOKUP· 还可以查询多列呢.
【Excel函数】真没想到VLOOKUP· 还可以查询多列呢.
这个是今天工作中遇到的问题,想用 VLOOKUP 函数一次性查询出来3列的数据,并且求和。 一、Office 365与WPS可以用这个公式 
二、Office 2016可以用的公式

=SUM(VLOOKUP(A11,B$2:E$8,{2,3,4},0))第3参数,写3个数字,VLOOKUP 就能返回这3列的数字,最后用SUM 来求和,低版本的需要用三键结束,现在高版本的就不需要三键了。
写常量数字的好处在于,想要去查询那一列,可以自由去定义的。

=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 从来没这么用过,查询多列的情况,只要你敢想,真的可以得到意想不到的结果。