首页 > 化工知识 > 一对多查询用VLOOKUP函数太复杂,那就用数据透视表吧

一对多查询用VLOOKUP函数太复杂,那就用数据透视表吧

时间:2021-08-06 来源:Excel自学成才 浏览:

通的VLOOKUP函数适用于一对一查询,只会查找匹配到第1个出现的结果,如果碰到一对多的情况,如下所示:

 

如果我们要用VLOOKUP函数计算出来的话,不借助任何辅助项,需要使用的公式是:

=IFERROR(VLOOKUP($E2&COLUMN(A1),IF({1,0},$A$1:$A$100&COUNTIF(INDIRECT("a1:a"&ROW($1:$100)),$E2),$B$1:$B$100),2,0),"")

这个是数组公式,需要按CTRL+shift+回车

 

这个公式也太复杂了,如果不想使用VLOOKUP函数的话,可以用数据透视表汇总出来

❶首先在C列建立辅助项

我们输入的公式是:

=COUNTIFS($A$2:A2,A2)

 

这个函数就是统计累计出现的次数,各种商品从上到下累计出现1,2,3....次数

❷插入数据透视表

这个时候我们选中单元格,插入数据透视表,为了方便数据查看,我们将位置放在空白处,如E5单元格

 

然后我们将商品放在行标签,将辅助项放在列标签,把金额放在值里面,得到的结果如下所示:

 

最后我们调整数据透视表的样式,在设计里面,找到总计,对行和列都进行禁用

 

下次再碰到一对多查询,结果是数字的时候,就可以用起来了,你学会了么?动手试试吧~

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐