leore 发表于 2016-6-11 10:21

[已解决]EXCEL求助,求不为0的行数

本帖最后由 leore 于 2016-6-11 11:36 编辑

数据如下:
0    0    0    0    0    0    0
2    0    1    0    1    0    0
0    0    0    0    0    0    0
0    0    1    0    0    3    0
0    0    0    0    0    0    0
0    0    1    0    3    0    0
0    0    0    0    2    0    0
0    0    0    0    0    0    0
0    0    0    1    0    0    0
0    0    1    0    2    0    1
0    0    0    1    0    0    0

针对每一行,只要有任意一个或多个单元格不为0,则统计行数+1。如上图,不为0的行数有7行
试了下countif函数,但不会写条件,只统计出不为0的单元格个数,求指点


感谢各位解答,问题已解决

neverer 发表于 2016-6-11 10:30

对行求和,统计和为0的个数……

noneoneone 发表于 2016-6-11 10:50

这样吧

http://ww4.sinaimg.cn/mw690/95146819jw1f4r3ef29zhj20hj07m3zb.jpg

leore 发表于 2016-6-11 11:02

感谢2楼3楼,目前正采用这种办法来解决
只是不知道能不能在COUNTIF里写个比较复杂的条件来直接得出结果,省掉每一行先求和这个步骤。因为文件有几百个,希望能省就省效率高点

koakon 发表于 2016-6-11 11:15

要效率高得用VB了吧。二楼的方法已经是用公式的最优解。

koakon 发表于 2016-6-11 11:18

用vb的话就是做双递增。没行判断有没出现0。出现就中止。没有就加1。复杂度最优就是N*N/2.跟先先做加法再判断就是/2的区别。对电脑来说估计没啥区别。

基动战士 发表于 2016-6-11 23:45

如果有负数用加法就不行了,这时候是不是要用矩阵……

seducer0719 发表于 2016-6-11 23:52

基动战士 发表于 2016-6-11 23:45
如果有负数用加法就不行了,这时候是不是要用矩阵……

每个单元格的值相加前取绝对值就可以了

sblnrrk 发表于 2016-6-12 10:55

页: [1]
查看完整版本: [已解决]EXCEL求助,求不为0的行数