两表核对这招我经常用,挺好用的!
这是书籍《Excel透视表跟卢子一起学 早做完,不加班》里面的一道练习题,刚好有粉丝在问怎么做,顺便一起说明。
为了活跃气氛,从留言区随机抽取3名赠送书籍。
表1、表2的内容统计后,要核对两表的差异,效果如右边的透视表。
其实,这道题原先我是要考察SQL结合透视表的运用,后来,都教用简单的方法完成。
先来看简单的方法。
将表1、表2的内容复制到一起,并在最后一列写上表1、表2。
添加一列差异值,让表1的数量显示原来的值,让表2的数量显示负数。这样汇总后就是差异值,不需要额外再处理了。
=IF(D2="表1",C2,-C2)
选择A1,插入透视表,勾选地区、品名、差异,这样大框架就搞定,剩下的自己再简单美化一下就可以。
再来看看早期的SQL语句。
SELECT 地区,品名,数量 AS 差异 FROM [练习3$A2:C]
UNION ALL
SELECT 地区,品名,-数量 FROM [练习3$E2:G]
意思就是:
选择表1的区域,获取地区、品名、再将数量改名为差异。
选择表2的区域,获取地区、品名、再将数量变成负数。
UNION ALL 两表的内容合并在一起。
其实,就是刚才基础操作的整个过程,用SQL语句表达出来而已。
提取码:r2s9
上篇:列数超级多,一列列拖到透视表拖动手酸,不慌,一次全拖进去不发愁
如果是你,怎么完成这道练习题?
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
赞 (0)