【发布时间】:2021-10-05 10:57:24
【问题描述】:
我有一个包含 2 个工作表的 Google 表格工作簿。
表 1 列出了大约 1000 个项目(组件)。该列表可能会增加。 (在上例中忽略 E 到 K 列)
表 2 列出了一些产品(目前大约 200 种,但列表可能会增加)。每个产品最多可包含 12 个组件。这些列在 C 到 N 列中(所有这些列都有数据验证,因此需要从表 1 的 1000 个组件列表中选择这些列)。 R 列包含产品的单位数。
在表 1 上,在每个组件旁边,我想计算所有产品中使用的组件的单位数。当然countif 只会计算Sheet 1!C2:N200 中特定组件的实例。同样,sumproduct 不符合要求,因为 1. C 到 N 不是数字,2. C 到 N 不是固定的。
有没有一种简单的方法来计算每个组件的单元数? (不使用 VBScript/Javascript,并且不将组件的转置列表复制粘贴到工作表 2 上)
我在想一些使用sumif 或sumifs 的古怪方式可能是这里的答案,但还没有弄清楚。
【问题讨论】:
-
为什么
=SUMPRODUCT(--(Sheet2!C:N=A1))不起作用?A1是第一张纸上单元格的明显占位符。 -
@JvdV 不确定我是否理解公式。只是为了澄清我需要什么:我需要公式来检查组件的列 C 到 N 的所有行(在您的示例中为 A1),如果找到该行的组件,则将 R 中所述的值添加到总和中并执行此操作对于找到 A1 值的所有行。
-
你能分享一个简化的电子表格吗?
-
对@OC2PS,所以
=SUMPRODUCT((Sheet2!C:N=A1)*Sheet2!R:R)更好?无论如何,我看到了你的答案 =)