Excel - 在3个不同的工作表中组合相同的名称并添加其值

时间:2016-07-24 10:15:49

标签: excel excel-vba excel-formula vba

这是一个在学校的项目,抱歉,我只掌握了Excel的基本VLOOKUP知识。我有三张名为:意大利面,糕点和蛋糕。所以基本上这是我们销售的数量,并且在第4张纸上,我们必须列出每个人从上述3种产品中分别订购的总付款。

Snapshot of all the sheets

因此在图片中,这3张是每个人必须为每件商品支付的总额。如果您注意到,在相同的表格和3页内有重复的名称。就像乔伊的名字在糕点纸上出现两次,一次出现在蛋糕纸上。

所以基本上我认为你是我的漂移,我希望在表4中显示joey必须在所有三种产品中支付的所有款项。基本上确定/查找所有相同的名称并添加所有值,然后列出其他人。我在整合中能够实现的最接近的目的是在表4中创建3个表,每个产品VLOOKUP所有信息,在表4中创建第4个表,并进行合并(参见表4)。但问题不在于它是如此混乱,它们确实得到巩固,但只有在进入合并计划之后。但如果在其他3张纸上做了另外的输入,让我们说joey再购买3张面食,它就不再更新了。单击合并中的创建链接会发出错误。

我尝试在youtube和论坛上搜索“巩固”的方式,但它总是弄乱整张表,在其间添加一列,以及其他内容。所以我可能希望以VLOOKUP方式执行此操作,以便它可以是动态的,这意味着整合会在每次输入或更改输入时自动更改。它更清洁,因为我不必在表4中再创建3个表来显示每个产品的摘要。

1 个答案:

答案 0 :(得分:0)

使用公式不能以简单的方式合并单个工作表中的名称。你必须求助于VBA,我认为这不在你的项目范围内。

但是,假设在第4页中,您在第一列中排列了所有名称,则可以使用SUMIF轻松完成求和。

如果这是您的资料表

enter image description here

在新工作表中,排列A列上的所有名称,最好是已排序。

为每种食品添加一列,比如Pasta,Pastries。

在每一行中使用此公式。

=SUMIF(Sheet1!A2:A7,Sheet2!A3,Sheet1!B2:B7)

Sheet1上方的第一列!A2:A7是名称列表。 Sheet2!A3是当前有问题的名称。 Sheet1!B2:B7是到期金额。

这将使该人下的每个食物项目总计。最后,您可以使用总列数来计算所有食品的总数。如果需要隐藏个别食物总数。最后,你可能会有类似下面的内容。如果需要,最后隐藏B列和C列。

enter image description here