Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3156|回复: 8

[已解决]数组里边的元素求和怎么不是数值格式呢?如元素20和-122相加显示了20-122??

[复制链接]
发表于 2014-6-29 20:43 | 显示全部楼层 |阅读模式
有什么技巧,单元格赋值给数组,然后对应的元素是数值格式,这样运算能有数值结果?
最佳答案
2014-6-29 21:09
zte10157616 发表于 2014-6-29 21:05
今天编一个工具时候,其中涉及到单元格赋值数组,两个数据元素相加出现标题所说那样的形式  20-122,其实质 ...

那是因为数值是以字符串形式保存的,可以用val转换成数值
发表于 2014-6-29 20:53 | 显示全部楼层
回复

使用道具 举报

发表于 2014-6-29 20:54 | 显示全部楼层
不过不同语言区域的格式就不一定相同了,如欧洲部分国家10,000.00,他们的格式是10.000,00。这样就不能计算了
回复

使用道具 举报

 楼主| 发表于 2014-6-29 21:05 | 显示全部楼层
本帖最后由 zte10157616 于 2014-6-29 21:06 编辑
cbg2008 发表于 2014-6-29 20:54
不过不同语言区域的格式就不一定相同了,如欧洲部分国家10,000.00,他们的格式是10.000,00。这样就不能计算 ...

今天编一个工具时候,其中涉及到单元格赋值数组,两个数据元素相加出现标题所说那样的形式  20-122,其实质想要20加-122等于-102
回复

使用道具 举报

发表于 2014-6-29 21:09 | 显示全部楼层    本楼为最佳答案   
zte10157616 发表于 2014-6-29 21:05
今天编一个工具时候,其中涉及到单元格赋值数组,两个数据元素相加出现标题所说那样的形式  20-122,其实质 ...

那是因为数值是以字符串形式保存的,可以用val转换成数值
回复

使用道具 举报

 楼主| 发表于 2014-6-29 21:22 | 显示全部楼层
cbg2008 发表于 2014-6-29 21:09
那是因为数值是以字符串形式保存的,可以用val转换成数值

多谢,提醒,我用了  arr(i, 15) = CDbl(arr(i, 15))
回复

使用道具 举报

发表于 2014-6-29 21:32 | 显示全部楼层
也可以在VBA里使用宏表的
回复

使用道具 举报

发表于 2014-6-29 23:25 | 显示全部楼层
首先要确认单元格的格式才方便运算!
回复

使用道具 举报

发表于 2014-6-30 22:38 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-21 13:41 , Processed in 0.325783 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表