我试图将两个数组相乘,得到一个#值错误。
只是简单地描述一下表中的内容:
列E用作布尔数组,其基础是末尾存在的分词字符串。
列D用于查找同一组ID所在的A列
最后,B列包含要根据E列派生的布尔向量添加的金额。
一步一步地(使用F9)对所有的部分进行正确的评估,但是整个公式没有。
A B C D E
ID Amounts ID Code
9 100 1 PT91
8 2000 2 PT92
7 3000 3 PT93
66 4000 4 PT94
5 5000 5 PT95
4 5000 66 PT96
3 5000 7 PT97
2 5000 8 PT93
1 5000 9 PT99给出错误的公式是:
{=MMULT(TRANSPOSE(IF(RIGHT(E3:E11,2)="93",1,0)),偏移(B2,MATCH(D3:D11,A3:A11,0))}
预期结果是7000
非常感谢
西蒙尼
发布于 2014-11-17 17:52:46
您需要首先“取消引用”从偏移量返回的结果(根据所涉及的结构,可以同样返回单元格引用和单元格值),其中N是一个适当的函数,即:
=MMULT(TRANSPOSE(IF(RIGHT(E3:E11,2)="93",1,0)),N(OFFSET(B2,MATCH(D3:D11,A3:A11,0),0)))您还可以使用更短、非易失性和非数组实现相同的结果:
=SUMPRODUCT(0+(RIGHT(E3:E11,2)="93"),SUMIF(A3:A11,D3:D11,B3:B11))问候
https://stackoverflow.com/questions/26978594
复制相似问题