通过数据库导出交易数据时,经常是一些没有经过处理的交易原始数据格式,如下图:

3649419be6eaade247674e0cae0d6cc6.png

然而我们希望DBA能够哪怕多写一条语句把记录上述记录写成如下的格式:

8356f9bcd2f7744ffa26f18f12e182dc.png

那么如果DBA不能满足我们的需求,就需要我们自己来使用Excel实现上述的表格,这里现列举两种方法。

方法一:

使用高级筛选和sumif()函数实现

首先选择数据|高级

f6f2a3366a3d7e2c1095825e92bb741d.png

弹出如下的对话框

db24c96ee98cc44aaa26a7afaea7c188.png

列表区域选中A1:B14,条件区域仍旧选中A1:B14,勾选‘选择不重复的记录’,并且‘将结果复制到其他位置’,结果如下:

5aad17fedb5917d3839508307e9ca635.png

这样我们就完成了第一步,把重复的数据ID删除,变成不重复的ID列表,之后在合并每一种物品ID的数量。在E2位置输入=SUMIF(A2:B14,D2,B2:B14).

A2:B14是原始数据的区域,D2是我们要查找的ID,如果找到该ID,那么我们就计算B2:B14下,是该ID的和。

7396b43c5c1055a7806b17a8e7e701fd.png

以上是方法一,下面是方法二。

方法二:

使用exact()函数和条件筛选

新增一列test,输入以下的公式

=IF(EXACT(A2,A3),1,2)

f37e7ed553a02d977cefc972695a19a6.png

之后可以使用筛选和条件筛选找出不重复的物品ID

使用自动筛选:

19f668f740d97f0e1416dad24582c17e.png

使用条件筛选:

新增数据列

aa9495c176de583da4a9d0f13fdb8ad5.png

得到如下的结果

38b591c9fe40db843511af9532884be4.png

之后使用suMif函数,将求和之值附在amount之列即可。

P.S.

除了以上之外,我们经常也有这样的需求:

把处理好的交易数据按照我们已知的某个分类方法进行统计,如下分类。

6692895ad2e3211f45226bafcc563446.png

之后要求形成按照类别分来的数据形式,如下

1409f2438343df21249bbe8bda804d61.png

8ee9ce0df3c5d3b94a096059c863c45e.png

要形成以上的过程,需要在G2单元格输入

01e207b8e42ab8f3d47425c2b5661437.png

在H2:I2范围内寻找A,B,C,D,E,F的字符,找到了,就累计相应的E2:E7的值,进而就匹配了类别信息。

最后使用数据透视表进行分类汇总:

ab4ece25250ff920280d4bfe49dcad6f.png

Logo

加入社区!打开量化的大门,首批课程上线啦!

更多推荐