当前位置:首页经验技巧Excel经验excel图表

excel表格怎么使带单位相加

2024-10-25 08:54:05

1.excel中,如何对带单位求和

我可以使用函数帮你直接搞定。

假定A1至A11是你需要计算的数据,则可以在任一单元格输入以下函数(由于这是数组公式,因此输完之后需要按ctrl+shift+enter组合键来确认):

=SUM(--SUBSTITUTE(A1:A11,"元",""))&"元"

同时按ctrl+shift+enter三个键之后会在编辑栏出现一对大括号,这是Excel自动生成的。

这个函数不算难,我简要解释一下:

SUBSTITUTE()是一个替换函数,将A1至A11里面的“元”去掉(这里是将“元”替换为空字符)。由于SUBSTITUTE()函数替换之后是文本形式,不能直接计算,因此这里采用连续的两个负号将其变成数字。比方说,16元在经过SUBSTITUTE()函数替换之后变成了文本16,由于SUM()函数不认识它,因此两个负号相当于连续两次对其取相反数,这样就变成可以由SUM()函数计算的数值了。下面的这个公式也行得通:

=SUM(SUBSTITUTE(A1:A11,"元","")*1)&"元"

这里是将SUBSTITUTE()替换之后的文本乘以1,这样也变成了数值。还可以使用这个公式:

=SUM(VALUE(SUBSTITUTE(A1:A11,"元","")))&"元"

VALUE()函数则直接将文本变成数值形式。

如果你不希望最后的结果出现单位,那就更好办啦:

=SUM(--SUBSTITUTE(A1:A11,"元",""))

若是这些数据正好属于一个矩形区域,比如A1:B10区域,那就把公式这样改:

=SUM(VALUE(SUBSTITUTE(A1:B10,"元","")))&"元"

最后你会说,如果不使用SUBSTITUTE()函数可以吗?答案很简单:没问题!(把公式粘贴过去之后,别忘了同时按ctrl+shift+enter组合键进行确认哦!)

=SUM(VALUE(LEFT(A1:A11,LEN(A1:A11)-1)))&"元"

再有什么问题的话,就给我发消息吧!

2.EXCEL表格中, 如何将带数量单位的单元格相加,如USD2.00+USD4

提供二个处理意见

意见一

如果你的数据量不大

比如是在A1:A10

那计算公式为

=SUM(--SUBSTITUTE(A1:A10,"USD",""))

数组公式,输入完公式后不要按回车,而是要按ctrl+shift+回车。

意见二

建议你以后不要这样输入内容

你可以在这些要有usd的单元格上进行右键,单元格格式设定,自定义为

"USD"0.00

这样你只需要输入数字,就会自动变成你要的格式。这种方法输入的内容,用sum合计即可。不会再有字符的纠结

3.excel里有单位的数字怎样相加

不能直接相加。数字计算只能是针对纯数值型的数字,即使把单元格里的“元”去掉,若数字的格式还是文本,也不能相加。

如果单元格数字不是很多,比如你上面的例子,只有4个,那最简单的办法就是把元去掉再相加。如果数据量很大,比如有100个这样的数字要相加,可以用公式批量操作。步骤如下:

1、先用substitute函数把每个单元格里的“元”去掉。在A2单元格设置公式:=SUBSTITUTE(A1,"元","")。再复制公式到B2、B3、B4单元格……。这时所有的单元格里的元都被去掉了,但单元格格式还是文本型,要把它们都改为数值型。

2、把文本型数字改成数值型数字。方法有两种,这里介绍一种给你。插入一行空白行(假设该行尾第三行),把该行的单元格格式设为常规或者数值,在对应的该行每个单元格里都填上数字1,然后复制第二行,点击第三行,右键点击“选择性粘贴”,会弹出一个小窗口,把“数值”、“乘”这两个前面的小圆圈点上,然后确定。就把所有文本型的数字改成数值型了。最后就可进行相加计算。


电脑版

免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2024 All Rights Reserved .