根据一个人的姓名总计多张表

我有一个包含多个工作表的电子表格,其中包含分配给每个名称的名称和点列表。 对于每个人,我想总结他们所有的点来确定总分。 在我的问题中,我已经给出了两个示例表单,但总计可能需要包含多达4个表单。 并非所有的列表都是相同的顺序,并不是所有的名字都出现在每个列表中。 出现在每张纸上不是要求,但我仍然需要一个总的个人存在的所有表。

例如:表1

=========== =========== ======== FirstName LastName Points =========== =========== ======== Phil Bloor 7 Steve Burke 14 Teresa March 18 Roger Sander 9 Angela Umber 3 =========== =========== ======== 

工作表2

  =========== =========== ======== FirstName LastName Points =========== =========== ======== Phil Bloor 4 Angela Umber 17 Sarah McComb 22 Roger Sander 4 Shaun Burns 8 =========== =========== ======== 

谢谢你的帮助!!!!!

有了SUMIFSSUMPRODUCTINDIRECT ,你可以使这个工作一些调整。

假设你列出了名字,这里是你如何从cell C2input公式的方法:

 =SUMPRODUCT(SUMIFS(INDIRECT("'"&$E$2:$E$3&"'!"&"$C$2:$C$100"),INDIRECT("'"&$E$2:$E$3&"'!"&"$A$2:$A$100"),A2,INDIRECT("'"&$E$2:$E$3&"'!"&"$B$2:$B$100"),B2)) 

基本上,带有SUMIFSINDIRECT将汇总所有需要评估的工作表,并使用SUMPRODUCT将其生成一个数组。 希望这可以帮助。

我无法想象如何有条件地使SUMIF在纸张上工作(即根据名称存在)。 不过,这是一个解决方法。

假设您已经在目标表中列出了名字和姓氏,您可以列出所有数据表的名字以及姓名标题。 然后,您可以使用SUMIFS和INDIRECT的组合来获得所需的结果。

在C1中粘贴这个公式:

 =SUMIFS(INDIRECT(C$1&"!C:C"),INDIRECT(C$1&"!A:A"),$A2,INDIRECT(C$1&"!B:B"),$B2) 

细胞已被冻结,以便可以将它们复制到其他目标细胞而无需修改公式。

这将从每张表格中提取您个人的金额。 然后,您可以在目标工作表的最后有一个总列,如下所示:

 +---+-----------+----------+--------+--------+-------+ | | A | B | C | D | E | +---+-----------+----------+--------+--------+-------+ | 1 | FirstName | LastName | Sheet1 | Sheet2 | Total | <-- Headings +---+-----------+----------+--------+--------+-------+ | 2 | Phil | Bloor | 7 | 4 | 11 | | 3 | Angela | Umber | 3 | 17 | 20 | | 4 | Sarah | McComb | 0 | 22 | 22 | | 5 | Roger | Sander | 9 | 4 | 13 | | 6 | Shaun | Burns | 0 | 8 | 8 | | 7 | Steve | Burke | 14 | 0 | 14 | | 8 | Teresa | March | 18 | 0 | 18 | +---+-----------+----------+--------+--------+-------+ 

在每个工作表中创build每个数据范围的表格

突出显示第一个表格,并转到获取和变换(或PowerQuery选项卡),然后单击从表格,然后添加Tabl,然后selectclosures并加载到“仅创build连接”。

重复其他表格。

然后进入新build查询>合并查询>追加>三个或更多表格>select您刚刚通过查询添加的表格,例如按添加,直到所有表格移动到右侧。

添加列选项卡>自定义列>给新列名称作为“FullName”和公式为名字和姓氏>单击确定>转换选项卡>分组依据>全名。

然后input新的列名=“总分”,操作=总和,列=“点”

“主页”选项卡>closures并加载。

您将拥有一张新表,其中包含从所有其他表中创build的一个表,并将FirstName和LastName的每个组合的点数相加。

将会有一个名为Append1的工作簿查询,您可以通过单击绿色箭头进行刷新。 这将更新汇总表,以查找input到其他表中的任何新数据。