作业帮 > 综合 > 作业

excel中某一列,这列中有的cell是数字类型,有的cell是类似于“18+17”形式的,想求出这列的和,牛人们,救

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/18 01:05:56
excel中某一列,这列中有的cell是数字类型,有的cell是类似于“18+17”形式的,想求出这列的和,牛人们,救
excel中某一列,这列中有的cell是数字类型,有的cell是类似于“18.00+17.1-2*3”形式的运算,即每个cell可是一个四则运算,想求出这列的和.牛人们,急救!如:
此列第一行为:14.10
此列第二行为:15.00+19.11+11.37+44
此列第三行为:3*2+4*5
.
用sum()对于有运算的单元格是不给计算在内的.如上述这列三行计算出来的结果就是14.10,而想要的答案是:14.10+15.00+19.11+11.37+44+3*2+4*5=129.58
假设这张表为sheet1,这列为A列,数据在A2:A1000,选择A2,单击插入--名称--定义,a,引用位置为=EVALUATE(Sheet1!$A2).在B2输入:=a,下拉至B1000,然后对B2:B1000求和即可.即在C2输入:=SUM(B2:B1000)即可求得这列的和
再问: 刚才试了一下,=a 这样好像不能计算出类似于“15。00+19.11+11.37+44*2”这样单元格的结果,不知我的操作过程是否理解正确了。
再答: 晕,你的单元格里面有"。"不是"."要先将"。"替换成"."才可以. 或者你将=EVALUATE(Sheet1!$A2)改成=EVALUATE(substitute(Sheet1!$A2,"。","."))也可以
再问: 牛人,这回第一个单元格给出了答案。有一个问题:下拉至B1000,从B3到B1000的数字都是B2的值。为了达到我的预期,一定要在A列中每个单元格都定义一遍名称吗?次数很多。 还有一个问题:其实我是n列上述形式的列,不希望出现所说的中间转换b这列,仅是不可见就行。仅希望在这n列的最下方给出此列的和。且操作次数要尽量简单,因为这个是批量的。
再答: 你肯定是公式 =EVALUATE(Sheet1!$A2)或者=EVALUATE(substitute(Sheet1!$A2,"。",".")) 填写有问题了. 注意是Sheet1!$A2,不是Sheet1!$A$2,你如果弄成这个了,在B3下拉肯定都是A2的值. 至于你说的第二个问题,不希望出现中间转换这一列是不可能的,函数的办法只能是这样了. 而且函数的这个办法是最快捷的了.
再问: 不好意思,是我没看清楚。如果有些单元格是空的,公式应该怎么加判断呢。现在有些地方出现#value的错误。
再答: =EVALUATE(substitute(Sheet1!$A2,"。",".")) 改成 =EVALUATE(SUBSTITUTE(IF(Sheet1!$A1="",0,Sheet1!$A1),"。",".")) 这个就是先判断是否是空格,是空格的话将其等于0,这样求出的和就不会改变. 但是单元格内是空格的话就再改成这个. =EVALUATE(SUBSTITUTE(SUBSTITUTE(IF(Sheet1!$A1="",0,Sheet1!$A1)," ",0),"。",".")) 这样子的话就解决了空格和单元格是空的问题.