Сумма в Excel, основанная на поиске кода и значений в другой таблице - PullRequest
0 голосов
/ 10 ноября 2018

С учетом двух именованных таблиц в 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] УНИКАЛЬНО.

1 Ответ

0 голосов
/ 10 ноября 2018

Синтаксис неправильный для того, что вам требуется.

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

@ - решающее различие.

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...