EXCEL中关于SUM函数的数组函数应用问题?

在A1:A10中有一个单元格是丙,在A1:D1中有一个单元格是甲,在A1:D10的单元格里,除了前面的丙和甲,其他单元格都为数字,现在求,有甲的那一列和有丙的那一行交叉形... 在A1:A10中有一个单元格是丙,在A1:D1中有一个单元格是甲,在A1:D10的单元格里,除了前面的丙和甲,其他单元格都为数字,现在求,有甲的那一列和有丙的那一行交叉形成的那一个单元格内的数字。要求用SUM数组函数解决。
=SUM((A2:A10="丙")*(B1:D1="甲")*B2:D10) =0
{=SUM(B2:D10*(A2:A10="丙")*(B1:D1="甲"))} =0
都不对
展开
 我来答
1975qjm
高粉答主

推荐于2016-09-28 · 关注我不会让你失望
知道大有可为答主
回答量:2万
采纳率:74%
帮助的人:7523万
展开全部
比如公式 =SUM(A1:A100-B1:B100)
这个公式的意思是A1至A100单元格区域分别减去B1至B100单元格区域的值的总和,
即: =A1-B1+A2-B2+A3-B3+A4-B4........A100-B100 。
这样就是数组计算了,必须要加按SHIFT+CTRL+ENTER三键,只简单的按下回车键是得不出正确值的。
这个公式的计算目的也可以用公式 =SUM(A1:A100)-SUM(B1:B100) 得到结果 但这个公式就不是数组公式了,所以又不必用数组三键了。

能用普通公式进行计算的尽量用普通公式进行设置,这样可以减少内存的占用。
rerere6
2012-03-02 · TA获得超过883个赞
知道小有建树答主
回答量:268
采纳率:100%
帮助的人:353万
展开全部
结果单元格输入:
=SUM((B2:D10)*(A2:A10="丙")*(B1:D1="甲"))
然后:Ctrl+Shift+Enter,同时按下。
或者用公式:=sumproduct((B2:D10)*(A2:A10="丙")*(B1:D1="甲"))
sumproduct就是sum的数组函数
追问
为什么上面的答案B2:D10没有括号,你的有括号,能不能写出让我看得懂的计算过程
追答
这就是数组公式,有括号看的比较清楚,已经是最基本的计算公式了,如果看不懂最好我也没办法了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
方括号
推荐于2018-03-02 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.7万
采纳率:55%
帮助的人:1.8亿
展开全部
=SUM((A2:A10="丙")*(B1:D1="甲")*B2:D10)
更多追问追答
追问
为什么下面的答案B2:D10在括号里面,你的没有括号?能不能写出计算过程?
追答
B2:D10加括号是多余的,有没有都可以。
假如A5有“丙”字,则A2:A10="丙"得到一个九行一列的数组
{FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}
假如C1有“甲”字,则B1:D1="甲"得到一个一行三列的数组
{FALSE,TRUE,FALSE}
两个数组相乘(B1:D1="甲")*(B1:D1="甲"),得到一个九行三列的数组。
0 0 0
0 0 0
0 0 0
0 1 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
注意,此时TRUE和FALSE经过相乘,都变成0和1的值了。
在EXCEL里,TRUE实际是数值1,FALSE实际是数值0。
而B2:D10正好是九行三列,用上面的数组与这个区域按位相乘,是1的保留了原数值,是0的结果也为0,最后求和就成了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-03-02
展开全部
{=SUM(B2:D10*(A2:A10="丙")*(B1:D1="甲"))}

{}是用ctrl+shift+enter组合键加上的吗?
假定在A11求这个值,A11输入
=SUM(B2:D10*(A2:A10="丙")*(B1:D1="甲"))
按F2或将编辑栏激活,ctrl+shift+enter。
肯定没有错,要么就是你的题出错了?
追问
为什么有的B2:D10外面有个括号,有的没有,能不能写出计算过程。
追答
这和运算优先顺序有关。
可以把B2:D10看作是9行3列的矩阵,A2:A10="丙"返回9行1列的矩阵且每个元素等于TRUE或FALSE,B1:D1="甲"返回1行3列的矩阵且每个元素等于TRUE或FALSE,在EXCEL中,逻辑值参加计算时,TRUE=1,FALSE=0,这三个矩阵相乘(注意不是数学意义上的矩阵乘法)得出结果。给你个过程:
B2:D10
数字1 数字2 数字3
数字4 数字5 数字6
数字7 数字8 数字9
数字10 数字11 数字12
数字13 数字14 数字15
数字16 数字17 数字18
数字19 数字20 数字21
数字22 数字23 数字24
数字25 数字26 数字27
A2:A10="丙"
逻辑值11
逻辑值12
逻辑值13
逻辑值14
逻辑值15
逻辑值16
逻辑值17
逻辑值18
逻辑值19
B1:D1="甲"
逻辑值21 逻辑值22 逻辑值23
三个矩阵相乘后
数字1逻辑值11逻辑值21 数字2逻辑值11逻辑值22 数字3逻辑值11逻辑值23
数字4逻辑值12逻辑值21 数字5逻辑值12逻辑值22 数字6逻辑值12逻辑值23
数字7逻辑值13逻辑值21 数字8逻辑值13逻辑值22 数字9逻辑值13逻辑值23
数字10逻辑值14逻辑值21 数字11逻辑值14逻辑值22 数字12逻辑值14逻辑值23
数字13逻辑值15逻辑值21 数字14逻辑值15逻辑值22 数字15逻辑值15逻辑值23
数字16逻辑值16逻辑值21 数字17逻辑值16逻辑值22 数字18逻辑值16逻辑值23
数字19逻辑值17逻辑值21 数字20逻辑值17逻辑值22 数字21逻辑值17逻辑值23
数字22逻辑值18逻辑值21 数字23逻辑值18逻辑值22 数字24逻辑值18逻辑值23
数字25逻辑值19逻辑值21 数字26逻辑值19逻辑值22 数字27逻辑值19逻辑值23
只有"甲""丙"交叉的地方得1,其余都得0,1乘以任何数还得那个数,0乘以任何数得0,最后把27个数加起来就是"甲""丙"交叉的数。明白了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aj_who
2015-12-04 · TA获得超过3598个赞
知道小有建树答主
回答量:282
采纳率:66%
帮助的人:93.5万
展开全部

明白了吧?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式