EXCEL 表格里A1公里起点 B1结束点 C1距离怎么才能自动运算填写啊?

如题所述

第1个回答  2013-04-03
建议:修改表格。A列为起点公里,B列起点米数。C列结束点公里数,D列结束点米数,E列距离。
在E列做公式 =C2-A2&"+"&D2-B2。 把公式下拉就可以了。
如果把数据改为:起点5100, 结束点6200,距离就是1100。会更简单。
第2个回答  2013-04-03

  你好:用这个公式,然后把单元格格式设置成  0“k+"000

  =MID(B1,1,FIND("k",B1,1)-1)*1000+RIGHT(B1,3)-MID(A1,1,FIND("k",A1,1)-1)*1000-RIGHT(A1,3)

第3个回答  2013-04-03
C2公式
=INT(((LEFT(B2,FIND("k+",B2)-1)*1000+RIGHT(B2,LEN(B2)-FIND("k",B2)-1))-(LEFT(A2,FIND("k+",A2)-1)*1000+RIGHT(A2,LEN(A2)-FIND("k",A2)-1)))/1000)&"K+"&MOD(((LEFT(B2,FIND("k+",B2)-1)*1000+RIGHT(B2,LEN(B2)-FIND("k",B2)-1))-(LEFT(A2,FIND("k+",A2)-1)*1000+RIGHT(A2,LEN(A2)-FIND("k",A2)-1))),1000)

即可追问

例如5k+100 8k+100 计算结果是3K+0 可以显示为3K+000吗?
谢谢!

追答

要用Text处理后面MOD的结果

完整公式

=INT(((LEFT(B2,FIND("k+",B2)-1)*1000+RIGHT(B2,LEN(B2)-FIND("k",B2)-1))-(LEFT(A2,FIND("k+",A2)-1)*1000+RIGHT(A2,LEN(A2)-FIND("k",A2)-1)))/1000)&"K+"&TEXT(MOD(((LEFT(B2,FIND("k+",B2)-1)*1000+RIGHT(B2,LEN(B2)-FIND("k",B2)-1))-(LEFT(A2,FIND("k+",A2)-1)*1000+RIGHT(A2,LEN(A2)-FIND("k",A2)-1))),1000),"000")

本回答被提问者采纳
第4个回答  2013-04-03
C2格写公式:
=(LEFT(B2,FIND("k",B2)-1)-LEFT(A1,FIND("k",A2)-1))&"k+"&(RIGHT(B2,LEN(B2)-FIND("+",B2)))-RIGHT(A2,LEN(A2)-FIND("+",A2)))
下拉填充
第5个回答  2013-04-03
=INT(VALUE(LEFT(B2,LEN(B2)-5))+VALUE(RIGHT(B2,3))/1000-(VALUE(LEFT(A2,LEN(A2)-5))+VALUE(RIGHT(A2,3))/1000))&"k+"&TEXT(MOD(VALUE(LEFT(B2,LEN(B2)-5))+VALUE(RIGHT(B2,3))/1000-(VALUE(LEFT(A2,LEN(A2)-5))+VALUE(RIGHT(A2,3))/1000),1)*1000,"###")追问

计算结果为
5k+100 8k+100 3k+ 可以显示为3K+000吗?
5k+000 8k+100 3k+100
5k+100 8k+200 3k+100
5k+000 8k+000 3k+

追答

可以……
=INT(VALUE(LEFT(B2,LEN(B2)-5))+VALUE(RIGHT(B2,3))/1000-(VALUE(LEFT(A2,LEN(A2)-5))+VALUE(RIGHT(A2,3))/1000))&"k+"&TEXT(MOD(VALUE(LEFT(B2,LEN(B2)-5))+VALUE(RIGHT(B2,3))/1000-(VALUE(LEFT(A2,LEN(A2)-5))+VALUE(RIGHT(A2,3))/1000),1)*1000,"000")
你再试试,我试了一下可以了

相似回答