EXCEL的公式,高手请进,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:35:51
个位学长,学姐,告诉一下这个公式什么意思
=sumproduct(len(A1:A20)-len(substitute(A1:A20,"好","")))
为什么中间有个-,这个-什么意思,请学长,学姐,告诉一下,谢谢
sumproduct是数组求和
substitute替换函数
如果说len(A1:A20)是范围,那len(substitute(A1:A20,"好",""))) 就是说如果是好就替换成没有,那不就是如果20个单元格减去好或替换的没有,应该算的是没有好的是几个字呀,请各位学长,学姐,告诉一下,谢谢

就是减号而已。

len(A1:A20)-len(substitute(A1:A20,"好",""))是用来得到A1:A20区域内每个单元格包含“好”这个字的次数,并返回相应的20个值。

用伪代码描述,上述公式就是:
单元格字符串的长度 减去 把单元格字符串中“好”字去掉后的长度

substitute:字符串替换
sumproduct:多个数组相乘再求和,因为这个公式只有一个数组,在这里等价于Sum()

呃。。。举例:
A1=“我是一个好人”
len(A1)=6
substitute(A1,"好","")=“我是一个人”
len(substitute(A1,"好",""))=5
len(A1)-len(substitute(A1,"好",""))= 6-5 =1
A2到A20以此类推,结果就是一个20个数字的数组。
就这意思~很详细了

减,
这是求A1:A20中有多少个"好"字,

减号
sumproduct对数组求和
substitute替换函数,公式中是将“好”字替换成空,即去掉它。
如substitute(A1,"好","坏"),就是替换成坏字。
len是求字符串的长度。

sumproduct()返回相应数组或区域乘积的和;
substitute(text,old_text,new_text,instance_num),将字符串中的部分字符串以新字符串替换;
“-”就是减号,做减法运算;
len() 计算文本字符串中字符的个数;
求A1:A20中有多少个"好"字