通过数据库导出交易数据时,经常是一些没有经过处理的交易原始数据格式,如下图:
然而我们希望DBA能够哪怕多写一条语句把记录上述记录写成如下的格式:
那么如果DBA不能满足我们的需求,就需要我们自己来使用Excel实现上述的表格,这里现列举两种方法。
方法一:
使用高级筛选和sumif()函数实现
首先选择数据|高级
弹出如下的对话框
列表区域选中A1:B14,条件区域仍旧选中A1:B14,勾选‘选择不重复的记录’,并且‘将结果复制到其他位置’,结果如下:
这样我们就完成了第一步,把重复的数据ID删除,变成不重复的ID列表,之后在合并每一种物品ID的数量。在E2位置输入=SUMIF(A2:B14,D2,B2:B14).
A2:B14是原始数据的区域,D2是我们要查找的ID,如果找到该ID,那么我们就计算B2:B14下,是该ID的和。
以上是方法一,下面是方法二。
方法二:
使用exact()函数和条件筛选
新增一列test,输入以下的公式
=IF(EXACT(A2,A3),1,2)
之后可以使用筛选和条件筛选找出不重复的物品ID
使用自动筛选:
使用条件筛选:
新增数据列
得到如下的结果
之后使用suMif函数,将求和之值附在amount之列即可。
P.S.
除了以上之外,我们经常也有这样的需求:
把处理好的交易数据按照我们已知的某个分类方法进行统计,如下分类。
之后要求形成按照类别分来的数据形式,如下
要形成以上的过程,需要在G2单元格输入
在H2:I2范围内寻找A,B,C,D,E,F的字符,找到了,就累计相应的E2:E7的值,进而就匹配了类别信息。
最后使用数据透视表进行分类汇总: