如下图所示:有两个表,格式一样,其中“项目”列两个表中有一些是共同的。现在要求两个表中相同项目的数量差。
解决思路:
设计如下表格,将两个表中的“项目”列分别拷到下表的“项目”列中(表2追加到表1的项目后面),然后利用“删除重复项”功能将重复的项目删掉,得到一个不重复的、唯一的项目列表。
接下来利用VLookup函数分别从表1、表2中查找到对应的项目的值,最后在“差异”列输入一个相减的公式即可。
以上不是本文的重点,下面来看看如何利用数据透视表来实现这样的功能。
第一步:将两个表中的“数量”改个名,比如分别叫“表1”、“表2”。这是为了在接下来的数据透视表构造不同的数据项。如下图所示:
第二步,创建多重区域数据源的透视表。依次按Alt、D、P键(不同同时按,按完Alt松开再按D,松开D再按P),弹出数据透视表向导:
选择第3个“多重合并……”,点下一步,然后再步一步,进到下图:
分别选中两个表的区域,点“添加”。加完后点“下一步”,选择在现有工作表创建、选择创建位置,点“完成”,即可生成透视表:
第三步:添加计算项。
首先去掉上表中的筛选字段(在透视表字段里将“页1”勾掉)和总计行(数据透视表工具-〉设计-〉总计-〉对行和列禁用);
然后点中“表2”单元格,在数据透视表-〉分析选项卡里,点“字段、项目和集”,点击“计算项”,如下图添加“差异”计算项。
添加完计算项,确定。得到结果如下,完成。