我在 Excel 中有 2 个工作表。两个工作表都包含来自 2 个不同数据库的数据。第一个选项卡包含零件编号和成本(可能每天都不同),第二个选项卡包含该零件编号在工作中使用的次数。我正在尝试添加一列来汇总零件编号的成本。我已执行索引/匹配,以从包含成本信息的电子表格中查找工作中使用的零件编号。我的问题是我只获得了数组中的第一个成本,我需要所有成本的总和。有人能帮我找出我做错的地方吗?提前谢谢您。
零件编号下面是 B 列,总成本是 S: **零件编号** **总节省额** 880105-204-DN $(0.53) 2187 美元 4558 美元 020-9057 $(4.05) TF-100-1017 $- 472-4391 17.21 美元 TF-1800-2029 $- W5-5170-1 0.29 美元 W5-5170-2 0.29 美元 10411 美元 4558 美元 880105-583-英尺 3.38 美元 472-4391 0.42 美元 TH-300-0146 $-
以下是我尝试执行公式的地方:
**商品** **二月优惠** 880105-204-DN $(0.53) 020-9057 $(4.05) 472-4391 17.21 美元这是我的公式: =INDEX('FromDB-15'!S:S,(MATCH([@Item], 'FromDB-15'!B:B, 0)))
答案1
INDEX
/组合MATCH
仅检索一个值,正如您所看到的。如果我是你,我会使用该SUMIF
函数。它的工作原理如下:SUMIF(Range to test, Criterion, Range to sum)
。第三个参数是可选的。如果您省略它,它将假定您要汇总的范围与要测试的范围相同。
如果我理解你的例子正确的话,你想要的是这样的:
=SUMIF('FromDB-15'!B:B, [@Item], 'FromDB-15'!S:S)
答案2
一个简单的数据透视表只需几次击键即可为您提供: