永发信息网

请问: 一、如何实现在excel的一个单元格内输入两个以上的数字 (例如:在E3里输入4 ,-2,7),然后使用

答案:5  悬赏:40  手机版
解决时间 2021-03-08 18:13
  • 提问者网友:愿为果
  • 2021-03-08 02:17
请问:
一、如何实现在excel的一个单元格内输入两个以上的数字 (例如:在E3里输入4 ,-2,7),然后使用这个单元格参与和其他单元格的求和。我需要的是在E3里还是显示“4 -2 7”,但是求和时E3就相当于数字4减2加7=9
二 、多个人往同一张表里输入数据(每个人都输入他自己的一张表),有没有什么公式可以快速对比每个人的表,发现里面不相符的数据?
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-03-08 03:49
你说的这些都需要VBA编程,
1、针对第一个问题,实际上是要有一个自开发的函数,比如用VBA写的一个函数SUMTZ(),
完成你的特殊单元格内的数值运算,比如SUMTZ(E3)就等于9,这样E3与别的单元格求和的时候,就用SUMTZ(E3)代替。
注:楼上“=SUM(--MId(SUBSTITUTE(E3," ",REPT(" ",15)),{1,16,31},15)) ”的公式不严格,当数值位数较大时,就不对了。
如果如果只是E3单元格是这样的设置,可以考虑使用“定义名称”,假设名称定义为“DDD ”,在引用位置输入:
=EVALUATE(SUBSTITUTE(SUBSTITUTE(Sheet1!$E$3" ","+"),"+-","-"))
这样DDD就表示E3单元格内的求和了,比如在A1输入:
=ddd+1
就等于9+1=10

2、第二个问题,编写VBA,对比每个表相应的单元格值就行了,但你说的比较简单,发现后怎么处理没有说清楚,还有怎么算是不相符也没有说清楚。
全部回答
  • 1楼网友:长青诗
  • 2021-03-08 06:05
单元格列宽过窄,或者数字超过11位就会变成科学计数法,例如123456789789变成1.23457e+11,而超过15位的话,15位后面的数字全部变成0, 解决方法有2种第一种:先输入英文输入状态下的单引号 ' 然后再输入数字即可正常显示。 第二种:或者先选中该列或该单元格,鼠标右击,“设置单元格格式”,“数字”,“文本”,确定即可。然后输入数字就能正常显示了。
  • 2楼网友:掌灯师
  • 2021-03-08 05:07
求和: =SUM(--MId(SUBSTITUTE(E3," ",REPT(" ",15)),{1,16,31},15)) 第二个……没太明白。
  • 3楼网友:渊鱼
  • 2021-03-08 04:32
1、数字和数字要有共同分隔符 利于find查找然后mid字符计算 2、if何以实现你的要求,或者直接用“=”调用各人数据 但需要你不断刷新或不断点保存才可以看到数据情况
  • 4楼网友:十鸦
  • 2021-03-08 04:16
前提:输入的数字之间用空格分开 输入数字放在E3,求和放在F3 光标置于F3,点击“插入/名称/定义” 名称:ys;引用位置:=EVALUATE(SUBSTITUTE(SUBSTITUTE(Sheet1!E3," ","+"),"+-","-") 在F3单元格输入“=ys” 就可以显示你要的结果了。 说明:公式命名引用的是相对位置,此处,计算结果在输入数字后一列。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯