作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
鉴于我有以下内容
<Sheet 1>
Item QTY
A 5
B 1
C 3
<Sheet 2>
Item QTY
A 15
B 4
C 1
D 8
生成显示工作表 1 和工作表 2 之间差异的报告的最佳方法是什么?
喜欢
<Difference>
Item QTY
A 10
B 3
C -2
D 8
最佳答案
您不需要为此使用 VBA。
这就是你要做的:
创建一个新工作表 (Sheet3)。
将其设置为如下所示:
alt text http://img16.imageshack.us/img16/2451/consolidationsheet.jpg
以下是您需要的公式(将每个公式粘贴到正确的单元格中):
注意:前两个是“数组公式”——粘贴公式后,双击单元格并按 Ctrl-Shift-Enter(公式周围应出现大括号 {} )
------------------------------------------------------------------------------
Cell Formula
------------------------------------------------------------------------------
B2 =SUM(IF(Sheet1!A:A="",0,1)) <-- array formula: use Ctrl-Shift-Enter instead of Enter
B3 =SUM(IF(Sheet2!A:A="",0,1)) <-- array formula: use Ctrl-Shift-Enter instead of Enter
D2 =IF(D1=D$1,2,IF(OR(D1=B$2,D1=""),"",D1+1))
E2 =IF(D2="",IF(D1="",IF(OR(E1=B$3,E1=""),"",E1+1),2),"")
G2 =IF(D2<>"",INDEX(Sheet1!A:A,D2),IF(E2<>"",INDEX(Sheet2!A:A,E2),""))
H2 =IF(D2<>"",-INDEX(Sheet1!B:B,D2),IF(E2<>"",INDEX(Sheet2!B:B,E2),""))
向下拖动 D2:H2 中的公式,直至覆盖工作表 1 和工作表 2 的所有数据。
选择 G 和 H 列中的所有数据(包括标题)。
执行“插入”>“数据透视表”,然后单击“确定”。
单击数据透视表并将 []Item
拖至“行标签”框,并将 []QTY
拖至“值”框。
就是这样。数据透视表将包含每个项目的摘要。不会有任何项目重复,也不会遗漏任何项目。 “数量总和”列实际上包含差值(因为公式对所有工作表 1 的数量使用负数)。
关于excel - 比较 Excel 工作簿中两个工作表的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2052653/
我是一名优秀的程序员,十分优秀!