Excel连接表并在第三列上进行计算


0

我有一对多数据模型。具体来说,是客户表和付款表。我希望每个客户的余额都放在表中的额外列中。

资料模型:

客户:Customer_ID,姓名,费用,余额

付款:Customer_ID,金额

余额将是客户的所有付款金额之和减去费用。(这不是一个完美的设计,但适用于我的情况。)

我如何获得余额?我尝试使用“关系”,VLOOKUP,SUMIF连接两个表。但是要么这些不是正确的工具,要么我不知道如何使用它们。

有没有使用宏的简单解决方案吗?

Answers:


1

一种使用SUMIF的快速解决方案,其中范围是付款表中的Customer_ID列(在我的示例A1至A9中),查找条件是客户表中A列中的Customer_ID,而Sum_range是其中的付款金额付款表的B列。

余额列D2中的SUMIF公式变为

=SUMIF(Payment!$A$1:$A$9,A2,Payment!B:B)-C2

然后通过双击单元格D2的右下角进行填充

客户单

付款表


非常感谢!我将Payment!$ A $ 1:$ B $ 9替换为Payment!A:A。这样,我就不会在表格末尾创建限制。有什么缺点吗?
Makan Tayebi

1
如果您具有Array公式,则整列引用具有性能劣势,因为这会强制计算列中的所有单元格(包括空单元格),因为计算起来可能很慢。SUMIF不是数组公式,应该自动识别列中最后使用的行,因此不会有任何不利之处。
安东尼

您会提出什么建议而不是快速解决方案?我可以为将来学习的更强大和可维护的东西。(在Excel的范围内)
Makan Tayebi,2016年

如上所述,SUMIF是满足您要求的完美解决方案。
安东尼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.