我在excel中有更大规模的以下情况,但就本问题而言,这是它的样子:
Identifier Merged Identifier Person A Person B Person C
Code1 MCode1 $amount $amount $amount
Code2 MCode1 $amount $amount $amount
Code3 MCode3 $amount $amount $amount
从本质上讲,我有个人与某些代码相关的美元。有些代码的美元金额足够小,因此需要合并为一美元金额。我创建了合并标识符列以指示哪些代码对齐在一起。当代码未合并时,标识符和合并标识符相等(Code3 = MCode3)。
我遇到的挑战是我需要在代码级别浏览一个庞大的数据库,确定该代码是否是合并代码的一部分,然后将该特定人员的整个合并代码的美元金额相加。起初我尝试过这样的事情:
SUMIFS(C2:E4, B2:B4, B2, A2:4, A2)
但是列和行不匹配,所以我得到#VAL错误。我有点困在这一个,所以会喜欢一些帮助。
干杯, G
Sumproduct是一个非常有趣的功能。通常,您可以乘以数组并获得总数。例如(1,2,3)x(2,3,4)= 2 + 6 + 12 = 20
但是可以帮助你的部分,不是给它简单的值,而是可以将数组的数组乘以数组或True / Falses。您的第1和第2列将转换为1和0(如果是真,则为1,如果为假,则为0)
= SUMPRODUCT( - (($ A $ 2:$ A $ 4)= $ A $ 7), - (($ B $ 2:$ B $ 4)= $ B $ 7),F $ 2:F 4 $)
这变成了(1,0,0)x(1,1,0)x(6,15,24)= 6