![根据映射对数组值求和](https://linux22.com/image/1594042/%E6%A0%B9%E6%8D%AE%E6%98%A0%E5%B0%84%E5%AF%B9%E6%95%B0%E7%BB%84%E5%80%BC%E6%B1%82%E5%92%8C.png)
我想根据不同数组中的映射对数组中的值进行求和。
我的映射如下所示:
Sheet "Mapping"
A B
101 Revenue
102 Revenue
103 Cost
104 Cost
105 Revenue
106 Cost
我的数据如下:
Sheet "Data"
A B
101 20
102 10
103 -5
104 1
105 -5
106 -6
我现在想要添加已映射到收入或成本的数据中的所有帐户,即:
Revenue = 25
Cost = -10
最好使用 sumproduct 来获得优雅的解决方案。
我很难与整个数组进行比较,因为我主要习惯使用 (--(Array = Value))。
如果有人能帮助我,我将非常感激。
答案1
我可能会使用 vlookup 和数据透视表。
在映射表 C1 上:(或 C2,如果有标题)
=Vlookup(A1, 'data-table', 2, FALSE)
其中“data-table”是数据表范围的命名范围或数据表范围。
这应该将数字从数据移动到映射表。
现在插入 -> 数据透视表并将其添加到新工作表中。
将“B 列”设置为行,“C 列”设置为值。