Excel 基于在另一个 table 中查找代码和值的总和

Excel sum based on lookup of code and values in another table

在 Excel 2013(或更高版本)中给定 2 个命名表:

tblInvoice

ID    InvRef    Total
1     I/123        45
2     I/234         8

tblDeliveries

ID    InvRef    Amt
1     I/123      10
2     I/123      15
3     I/123      20
4     I/234       5
5     I/234       3

我们如何使用 Excel 公式让 tblInvoice[Total] 自动计算?即在伪代码中:

 tblDeliveries[Total] = SUM(tblDeliveries[Amt] WHERE MATCH InvRef)

我在 tblInvoice[InvTotal] 中尝试过这个 Excel 公式,但它返回的值不正确:

=SUMPRODUCT(SUMIF(tblDeliveries[InvRef],[InvRef],tblDeliveries[Amt]))

还尝试交换第一个和第二个参数。产生不同的数量,但仍然不正确:

=SUMPRODUCT(SUMIF([InvRef],tblDeliveries[InvRef],tblDeliveries[Amt]))

如果相关,则假定存在来自 tblInvoice[InvRef]:tblDeliveries[InvRef] 的 1:N 关系并且 tblInvoice[InvRef] 是唯一的。

语法不符合您的要求。

=SUMPRODUCT(SUMIF(tblDeliveries[InvRef],[@InvRef],tblDeliveries[Amt]))

@ 是关键的区别。

此致