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]))
@ 是关键的区别。
此致
在 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]))
@ 是关键的区别。
此致