三体吧 关注:493,123贴子:7,440,590
  • 9回复贴,共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
    收起回复
      不明觉叼


      IP属地:广东来自Android客户端3楼2014-05-02 15:06
      回复
        用宏命令或者带excel api的vb写个程序,把需要的单元格的字符串全部连起来,末尾再连一个"0=",放计算器里即可得到结果。
        举个例子
        34.5+4.07+
        67.9+
        11.2+4.1+
        最后组合的字符串就是
        34.5+4.07+67.9+11.2+4.1+0=
        这个字符串在计算器里粘贴就可以直接出结果。


        IP属地:江苏来自Android客户端4楼2014-05-02 16:45
        收起回复
          用if。。。。


          IP属地:河北来自手机贴吧5楼2014-05-02 17:20
          回复