EXCEL中如何将同行不同列单元格中的计算式相加直接得出得数

如何得出得数

你先学习一下宏表函数EVALUATE的用法,再设定B1,C1,D1单元格的定义名称,假设分别设定名称为AAA,BBB,CCC,则E1单元格写入公式  =AAA+BBB+CCC  即可得出你要的值

 

excel中如何在一个单元格中输入计算式,而在另一个单元格中显示其计算结果?

http://zhidao.baidu.com/question/513887027.html?fr=im100008&tpl=hi

选中该单元格---按下CTRL+F3----输入你要定义的名称比如 AAA -----引用位置处输入比如是: =evaluate(A1) 

在要出计算值的单元格输入公式 =AAA 

 

 

假设是要整列如此,如下图

 

B1中输入  =AAA  下拉就能实现了

追问

非常的感谢你的答复,99%解决了,现在是有一个小小问题,就是如果其中一个单元格的数据没有了(就是空白格)那么就会出错,而如果把空白格改成“0”的话就可以正常的显示得数,我想请教一下如何能够在空白格的情况下也能正确的得出答案呢?

追答

=IF(B1="",,AAA)+IF(C1="","",BBB)+IF(D1="",,CCC)

=IF(COUNT(AAA),AAA,)+IF(COUNT(BBB),BBB,)+IF(COUNT(CCC),CCC,)
这样试一下

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-12-03

    用连接符&将所有计算式将所有单元格连接起来,中间用&“+”,下图红框

    复制连接的单元格,在原来的单元格或新的单元格粘贴-数值,下图绿色箭头

    在粘贴的单元格前面加=即可计算,下图蓝框,为便于表示在另一个单元格表示。

第2个回答  2014-03-10
两种方法,第一中通过B6&C6&D6得到公式然后复制到单元格,然后再在前面加个等号搞定。
还有一种就是使用vba自定义函数evaluate,不过evaluate不能直接在表格中使用需要通过VBA先创建一个自定义函数。

按Alt+F11打开VBA编辑器,插入一个模块,把下面的函数贴进去。

Function Eval(公式 As String)
Eval = Evaluate(公式)
End Function

然后就可以通过Eval(B6&C6&D6)得到结果
第3个回答  2014-03-10
=sum(b1,d1)
相似回答