在日常的数据处理中,我们常常会使用VLOOKUP函数进行一对一的查询操作。然而,VLOOKUP函数在处理一对多的情况时,则显得力不从心。以下是一个典型的例子:
假设我们想要通过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单元格。
然后,我们将商品放在行标签,将辅助项放在列标签,将金额放在值里面。这样,我们就可以得到以下结果:
最后,我们需要调整数据透视表的样式。在设计模式下,找到总计,对行和列都进行禁用。
这样一来,下次再遇到一对多查询的情况,且结果为数字时,我们就可以轻松应对了。你学会了吗?不妨动手试试吧!