三体吧 关注:493,132贴子:7,440,645
  • 1回复贴,共1

求助,我知道咱三体吧高手如云,特地来此求助!

取消只看楼主收藏回复

昨天遇到这样一个问题:
这是用EXCEL2010做的一个表,里面的数字都是带”+“号,而且长短不一致。

要求把蓝框里的数据统计到下方的黄色单元格里,我在百度上找到很多的办法都试过,不能解决。目前是用IF函数先把每个单元格的数据算好再相加,代码是这样的:
=IF(LEN(C14)=5,SUM(VALUE(LEFT(C14,4)),0),IF(LEN(C14)=10,SUM(VALUE(LEFT(C14,4)),VALUE(MID(C14,6,4))),IF(LEN(C14)=15,SUM(VALUE(LEFT(C14,4)),VALUE(MID(C14,6,4)),VALUE(MID(C14,11,4))),IF(LEN(C14)=20,SUM(VALUE(LEFT(C14,4)),VALUE(MID(C14,6,4)),VALUE(MID(C14,11,4)),VALUE(MID(C14,16,4))),IF(LEN(C14)=25,SUM(VALUE(LEFT(C14,4)),VALUE(MID(C14,6,4)),VALUE(MID(C14,11,4)),VALUE(MID(C14,16,4)),VALUE(MID(C14,21,4))),IF(LEN(C14)=30,SUM(VALUE(LEFT(C14,4)),VALUE(MID(C14,6,4)),VALUE(MID(C14,11,4)),VALUE(MID(C14,16,4)),VALUE(MID(C14,21,4)),VALUE(MID(C14,26,4))),IF(LEN(C14)=35,SUM(VALUE(LEFT(C14,4)),VALUE(MID(C14,6,4)),VALUE(MID(C14,11,4)),VALUE(MID(C14,16,4)),VALUE(MID(C14,21,4)),VALUE(MID(C14,26,4)),VALUE(MID(C14,31,4))))))))))
这个已经嵌套7层,如果下次的某个单元格里出现8个“+”或更多就没办法了。
请高手支支招啊。。。。。


IP属地:浙江1楼2014-05-02 15:01回复
    忘了说了,用这个代码必需把原来的小于4位的数字加上“0”,比如“9+“就变成”009+“,”8.8+“就变成”08.8+“


    IP属地:浙江2楼2014-05-02 15:05
    收起回复