excel - 基于在另一个表中查找代码和值的 Excel 总和
问题描述
给定 Excel 2013(或更高版本)中的 2 个命名表:
tbl发票
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]))
如果相关,则假定从tblInvoice[InvRef]
:存在 1:N 关系tblDeliveries[InvRef]
,这tblInvoice[InvRef]
是唯一的。
解决方案
语法不符合您的要求。
=SUMPRODUCT(SUMIF(tblDeliveries[InvRef],[@InvRef],tblDeliveries[Amt]))
@ 是关键的区别。
问候
推荐阅读
- tomcat - 在 tomcat 服务器上设置 nonce
- laravel - 为什么在 Laravel 6 中调度作业时作业表为空?
- php - 将一维键值数组转换为二维 kay 值数组,每第 n 个键具有新的键名
- google-apps-script - ARRAYFORMULA 和 COUNTA 仅计数到当前行
- ruby - 按索引将 ruby 数组合并到哈希中
- java - JAVA 8:如何使用 2 STREAM 合并两个列表
- python - 为每个键合并 2 个具有较高值的字典
- javascript - Fullcalendar v4 - 如果有事件,更改日期编号的颜色
- amazon-web-services - 限制从 AWS SQS 触发的 AWS Lambda 的并发调用(忽略保留并发)?
- r - 增加基础 R 中段之间的垂直空间