excel电子表格中 sum函数我掌握的不好,请高人详细帮我分析一下的具体解释最好能详细的给我解释下
发布网友
发布时间:2022-05-09 18:50
我来回答
共2个回答
热心网友
时间:2023-10-13 12:20
=SUM(1*(-- B52:B63>5))
首先:--B52:B63,看你的表格的左上角,都是有绿色的三角符号,说明数字是文本的,为了和数值5比较大小,必须转换为数值型的数字,所以这里的两个减号(符号)是不能少的,“减负”就是经过运算把数字变为数值,数学里面不是有负负得正吗?如果没有绿三角,两个减号是多余的...
其次:“1*”目的还是要经过运算把逻辑值变为数值!你同样可以写为=SUM(--(-- B52:B63>5))或者=SUM(1*(1* B52:B63>5)),这两种写法效果一样,
第三:那个括号,不是你自己写上去的(写的时候只能写成这样:=SUM(--(-- B52:B63>5))),而是同时按ctrl+shift+enter 3个组合键,自动添加的,所有的数组公式都要使用这三个组合键输入才有效
=SUM((--B52:B63>5)*B52:B63)
这个这个公式的原理和我上面说的一样:--B52:B63>5会产生一组没有规律的true(真)或false(假)这样的逻辑值,在运算时,excel会把它看作1或0来计算
(--B52:B63>5)*B52:B63等同于:0*1,0*2,0*3,0*4,0*5,1*6,1*7,1*8,1*9,1*10,1*11,1*12,sum函数只是把这一组数进行求和而已,
那为什么*B52:B63而不是*(--B52:B63)呢?那是因为,文本数字一次运算即可转为数值了就是在乘的时候就已经变为数值了
就是说,不管是文本型的数字还是逻辑型的数字,都需要运算一次,才能变变为数值型数字
热心网友
时间:2023-10-13 12:20
B52:B63>5 是一个判断,返回的结果是TRUE或者FALSE
excel里,true相当于1,false相当于0
true和false参加运算,需要通过1*,或者+0,或者--
比如1*,1*true就是1,1*false就是0
--就是负负得正
这个公式写的多余了,1*或者--用一个就行了
比如{=SUM(1*( B52:B63>5))}或者{=SUM(--(B52:B63>5))}
这就是数组函数的用法,先判断B52到B63有多少个数字大于5,大于5的为TRUE,1*true=1,然后把有多少个这样的1相加