excel表格里面的纵向前几行为计算式,如何在最后一行直接得出这一列前面几行计算式的总和

excel表格里面的纵向前几行为计算式,如何在最后一行直接得出这一列前面几行计算式的总和

A列每一行都是计算式,如上图,我想在A14单元格运用公式直接计算得出A1-A13的总和,请问各位高手如何才能做到,高分酬谢!

这个需要一个辅助列B。
点插入-名称输入a -引用位置输入:
=evaluate(A:A)
点确定
在B1输入:=a
下拉到B14
在对B1:B14求和即可追问

这个方法我会,因为一个工作表格需要,想直接在下面得出答案,不能另外起一列,就在这一列操作,可以么?

追答

这个就需要用到宏了。

给你一段宏代码。

Function æ±‚å’Œ(ref1 As Range)
    Dim a
    Dim c
    c = 0
    For Each a In ref1
        c = c + Evaluate(a.Value)
    Next
    æ±‚å’Œ = c
End Function

 æŠŠä¸Šé¢çš„代码复制,打开你的工作表,按ALT+F11,点插入--模块,把上面的代码粘贴进去,
然后保存,在A14输入:
=求和(A1:A13)

即可得到结果

追问

我试了几遍,不知道是不是我操作问题,始终不行,请指教。

 

追答

你复制了两次了吧?把求和该成qiuhe

Function qiuhe(ref1 As Range)
    Dim a
    Dim c
    c = 0
    For Each a In ref1
        c = c + Evaluate(a.Value)
    Next
    æ±‚å’Œ = c
End Function

吧原来的代码都删除。

在A14输入:

=qiuhe(A1:A13)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-05
我的想法是先把每行计算到B列,然后再B列求和,
A列自动求和的方法是:
选择B1单元格,插入---名称---字义
定义名称: ABC(此处名称可以自己随意设置,反正自己记得就行)
引用位置: =evaluate(a1)
确定
在B1单元格中输入
=ABC(你设置的名称是什么,这里等号后面就些什么)
如果是excel2007,则:公式/名称管理器/定义名称/填写名称和引用位置(同上)其余操作同上
B1得出结果后下拉公式,自动计算出其它行,然后对B列求和
我就只会这样做,不知道有没有别的捷径了追问

这个我会的,我就是在寻求另外一个方法,还是非常感谢。

第2个回答  2013-08-05
第一种方法:单元格中算式计算,需要用到定义名称,然后在单元格中用名称设计公式。
第二种方法:此例,只有加法,且两数据运算,可以直接用公式:
=SUMPRODUCT(--LEFT(A1:A13,FIND("+",A1:A13)-1))+SUMPRODUCT(--RIGHT(A1:A13,LEN(A1:A13)-FIND("+",A1:A13)))追问

你这个第二种方法,成功了,并且在中间插入几行个两数相加的单元格之后也可以得出结果,非常感谢,但是如果有一行的计算式是三个数相加(非两数相加及一个数的时候)就计算不出来了,请问有没有试用于多个数字相加的公式,以及包含加减乘除的计算式的公式又如何计算?万分感谢!

追答

数据没有一定的规律的时候,很难设计出公式,如能设计公式,也会很长,不太适用,因此,还是用定义名称比较好。

追问

定义名称的话,必须得另起一列然后才能求和得出,那样我的表格做出来甲方说要不得。

追答

如果这样的话,可以在建立辅助列后,把辅助列的字体颜色改为与背景色一致,就不容易看到了。

追问

这个办法我也想过的,直接紧挨着另起一列用宏计算出每一行的结果,然后在计算式的那一列最下面需要得出结果的那一个单元格求和汇总得出另起那一列的数据,再将另起的那一列的宽度缩小到最小,看起来就没什么问题了,但是甲方检查的时候要检查电子表格,他点击的时候,显示的是一条纵向的蓝色竖线,你知道甲方检查的人一般都不是很会这些东东,于是他就给你打回来了!很麻烦!

追答

既然检查的人不太懂,那就新建立一个工作表,在这个工作表建立辅助列,计算后,在原工作表中利用这个工作表中的辅助列进行计算,完成后:
1、把新建立的工作表隐藏;
2、对工作表保护,隐藏公式显示。

追问

就是要让他看到公式啊

追答

那就,不隐藏公式。

第3个回答  2013-08-05
试试这个:
=SUM(--MID(A1:A13,1,FIND("+",A1:A13)-1),--MID(A1:A13,FIND("+",A1:A13)+1,LEN(A1:A13)-FIND("+",A1:A13))) CTRL+SHIFT+ENTER三键结束。追问

首先,谢谢你的热心帮助,你的这个计算公式,我试了,计算不出来,第6条回答的第二种方法,可以的出来,但是只适用于2数相加(2数且只有加法运算)的情况。还是谢谢了

追答

你按三键结束公式输入吗?

追问

哦 对不起哈 我操作错了 你这种方法也可以,要双击需要显示得出结果的单元格然后粘贴,然后CTRL+SHIFT+ENTER三键结束,然后确定 ,非常感谢,这个也是只适用于2数相加(2数且只有加法运算)的情况,谢谢了

第4个回答  2013-08-05
简单易操作,通过数据透视表即可。追问

透视表相对于我这个表不太合适,想寻求另外一种方法,还是谢谢哈

第5个回答  2013-08-05
=sum(a1:a14)追问

不行的,那样算不出来的,你可以试试看。还是谢谢哈,有其他办法吗?

追答

试了,确实不对,可以看Office软件工程师的说法,感觉他说的对

相似回答