首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >两个数组相乘时的Excel错误

两个数组相乘时的Excel错误
EN

Stack Overflow用户
提问于 2014-11-17 17:41:46
回答 1查看 242关注 0票数 0

我试图将两个数组相乘,得到一个#值错误。

只是简单地描述一下表中的内容:

列E用作布尔数组,其基础是末尾存在的分词字符串。

列D用于查找同一组ID所在的A列

最后,B列包含要根据E列派生的布尔向量添加的金额。

一步一步地(使用F9)对所有的部分进行正确的评估,但是整个公式没有。

代码语言:javascript
运行
复制
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

非常感谢

西蒙尼

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-17 17:52:46

您需要首先“取消引用”从偏移量返回的结果(根据所涉及的结构,可以同样返回单元格引用和单元格值),其中N是一个适当的函数,即:

代码语言:javascript
运行
复制
=MMULT(TRANSPOSE(IF(RIGHT(E3:E11,2)="93",1,0)),N(OFFSET(B2,MATCH(D3:D11,A3:A11,0),0)))

您还可以使用更短、非易失性和非数组实现相同的结果:

代码语言:javascript
运行
复制
=SUMPRODUCT(0+(RIGHT(E3:E11,2)="93"),SUMIF(A3:A11,D3:D11,B3:B11))

问候

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26978594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档