转自EXCEL不加班
学员在求和的时候,结果为0,一直搞不清楚什么原因?
![beaae10c3f9585cae02da6cb8a4c54b3.png](https://i-blog.csdnimg.cn/blog_migrate/17da973b2d64fafdf2ed1c4dcdbf5e8a.jpeg)
这种问题很常见,可以分成2大类。
1.循环引用
高版本循环引用的时候,都会在状态栏左下角提示。引用B列的区域,会将B6循环引用进去,导致出错。
![ab97ec535d1ef8443414ea5938a67117.png](https://i-blog.csdnimg.cn/blog_migrate/736ef568614683f097a99a1568c69443.jpeg)
不过有的版本没有提示,这时可以点公式→错误检查→循环引用,就可以看到循环引用的单元格。
![5f62228561b9aec49838e420e8a3ba5e.png](https://i-blog.csdnimg.cn/blog_migrate/951ecd30be8b0c28361ee84b1a1a4e49.jpeg)
遇到这种,都是直接更改引用区域就可以。
=SUM(B2:B5)
![19dc1e878658aeaad7f60d8e26254818.png](https://i-blog.csdnimg.cn/blog_migrate/8e8fa507734565f93df382de9355941d.jpeg)
2.文本格式
有不少学员的表格都是从系统导出来,而系统的数据大多数是文本格式,这就导致求和为0。
![42d4a36ed709cb1caf3772a7d0026490.png](https://i-blog.csdnimg.cn/blog_migrate/8848c484c84873193838ce9de7989f21.jpeg)
选择区域,点左上角的感叹号,转换为数字,这样就可以求和。
![52cea12542fcbeb96b273b4a26a6236f.gif](https://i-blog.csdnimg.cn/blog_migrate/999b99e4e686b7c1deee4d96f3e71c3b.gif)
到这里问题就解决了,突然想到另一个学员的求和问题。
同样是文本格式,但就是不想改变格式,这种又该如何解决?
![d63e98f2e74602c885303d19c94a1af8.png](https://i-blog.csdnimg.cn/blog_migrate/1058efe07a01d9ddb41291efb16c9ccd.jpeg)
这里就可以借助--,也就是减负运算,将文本格式转为数字格式。这时出现一个很奇怪的现象,支出金额合计是错误值,存入金额是正常的。
=SUMPRODUCT(--B2:B12)
![8ee5636fa913e44a3aec9437b62209bd.png](https://i-blog.csdnimg.cn/blog_migrate/4b26ce62d0f3b7629b72a93aae0a7a7a.jpeg)
卢子第一反应就是,存在隐藏字符或者空格,用LEN函数测试,发现都是0,没有存在任何字符,怎么回事呢?
![6817b48280cf162d2d8c2d7ccaaed7c7.png](https://i-blog.csdnimg.cn/blog_migrate/22d139d1bc41f3cb7de6de40b8d1144b.jpeg)
卢子又猜想可能是存在"",这种太常见了,为了美观很多人都会用""。比如让错误值显示空白。
=IFERROR(原来公式,"")
而存在""是不允许运算,一运算就是错误值。
![c723a3ca5b71a8d91b717332771779b0.png](https://i-blog.csdnimg.cn/blog_migrate/e92e3e3569af55b12e8b0514693edb20.jpeg)
既然如此,那就用IF函数判断,让空白的显示0,有金额的转换格式。
=IF(B2=