0 我有一对多数据模型。具体来说,是客户表和付款表。我希望每个客户的余额都放在表中的额外列中。 资料模型: 客户:Customer_ID,姓名,费用,余额 付款:Customer_ID,金额 余额将是客户的所有付款金额之和减去费用。(这不是一个完美的设计,但适用于我的情况。) 我如何获得余额?我尝试使用“关系”,VLOOKUP,SUMIF连接两个表。但是要么这些不是正确的工具,要么我不知道如何使用它们。 有没有使用宏的简单解决方案吗? microsoft-excel — 马坎·塔耶比 source
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的右下角进行填充 — 安东尼 source 非常感谢!我将Payment!$ A $ 1:$ B $ 9替换为Payment!A:A。这样,我就不会在表格末尾创建限制。有什么缺点吗? — Makan Tayebi 1 如果您具有Array公式,则整列引用具有性能劣势,因为这会强制计算列中的所有单元格(包括空单元格),因为计算起来可能很慢。SUMIF不是数组公式,应该自动识别列中最后使用的行,因此不会有任何不利之处。 — 安东尼 您会提出什么建议而不是快速解决方案?我可以为将来学习的更强大和可维护的东西。(在Excel的范围内) — Makan Tayebi,2016年 如上所述,SUMIF是满足您要求的完美解决方案。 — 安东尼