查找两个表中的“名称”以进行求和

时间:2017-03-01 08:04:53

标签: excel vba excel-vba excel-formula

我有一张包含3张图纸的打印机报告。

工作表1(用户月报)是我的结果“粘贴”的地方。 User Monthly Report

表2(用户使用情况报告)保存当前的打印机计数。 User Usage Report

工作表3(用户使用情况报告OLD)保存前几个月的打印机计数。 (看起来与Sheet 2(用户使用情况报告)完全相同)

用户月报; A列有名字。 (例如Kim Pearson

我想在用户月报中查找名称; 用户使用情况报告用户使用情况报告OLD 中的A列Kim Pearson),以及名称Kim Pearson出现在这些表格必须 减去 用户使用情况报告中的数字;第I列来自用户使用情况报告OLD中的数字;第一栏

  

注意:Kim Pearson位于用户使用情况报告的第3行,用户使用情况报告的第2行。它将与所有其他用户相同(它们永远不会在同一行)

2 个答案:

答案 0 :(得分:2)

我认为,当您说减去数字时,您指的是使用情况报告中的数字

=IF(ISERROR(Match("Kim Pearson",'User Monthly Report'!$A$1:$A$10,0)),0,IFERROR(-Match("Kim Pearson",'User Usage Report OLD'!$E$1:$E$10,0),0)

如果用户同时在其他两个工作表中,则返回用户使用情况报告OLD 的负值。将此公式添加到总和公式的末尾,并将硬编码名称替换为单元格引用,例如

=SUM(F2:H2)+IF(ISERROR(Match(E2,'User Monthly Report'!$A$1:$A$10,0)),0,IFERROR(-Match(E2,'User Usage Report OLD'!$E$1:$E$10,0),0)

答案 1 :(得分:1)

将此公式放在第1行的第1页中:

=IFNA(VLOOKUP(A2,'User Usage Report OLD'!E:I,5,FALSE)-VLOOKUP(A2,'User Usage Report'!E:I,5,FALSE),0)