С учетом двух именованных таблиц в Excel 2013 (или выше):
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
Как мы можем заставить tblInvoice[Total]
автоматически вычислять по формуле Excel? то есть в псевдокоде:
tblDeliveries[Total] = SUM(tblDeliveries[Amt] WHERE MATCH InvRef)
Я пробовал эту формулу Excel в tblInvoice[InvTotal]
, но она возвращает неправильное значение:
=SUMPRODUCT(SUMIF(tblDeliveries[InvRef],[InvRef],tblDeliveries[Amt]))
Также попытался поменять местами первый и второй параметры. Выдает другое количество, но все равно неверно:
=SUMPRODUCT(SUMIF([InvRef],tblDeliveries[InvRef],tblDeliveries[Amt]))
Если это уместно, предполагается, что существует отношение 1: N от tblInvoice[InvRef]
: tblDeliveries[InvRef]
и что tblInvoice[InvRef]
УНИКАЛЬНО.