excel对应数据求和(Excel混合内容求和)

今天和大家分享的是一组特殊数据的处理。下面是各部门的奖励补贴数据,同一个部门的数据都挤在一个单元格内,现在要计算每个部门的奖励补贴总和,该如何处理呢?

excel对应数据求和(Excel混合内容求和)(1)

接下来咱们说说几种常用方法:

方法一

每次Excel遇到疑难问题,最热心的总是隔壁老王大哥。

先复制Excel中B列的混合内容,打开Word,右键粘贴为文本。

然后按Ctrl H键,调出替换对话框。

查找内容输入:

[!^1-^127]{1,}

替换为输入加号“ ”

然后选择使用通配符,点击全部替换。

再将替换后的内容复制粘贴到Excel即可:

excel对应数据求和(Excel混合内容求和)(2)

方法二

老李大哥和老王早就因爱生恨,自然看不惯这种弯弯绕的方法。

右键单击工作表标签→查看代码

在VBE界面中点击【插入】→【模块】,然后输入以下代码:

Function GetNum(S$)

Dim i&, SS

For i = 1 To Len(S)

SS = Val(Mid(S, i))

If SS <> 0 Then i = i Len(SS): GetNum = GetNum SS

Next i

End Function

关闭VBE窗口,在C2单元格输入自定义函数,OK了:

=GetNum(B2)

excel对应数据求和(Excel混合内容求和)(3)

使用该方法时,注意需要将文件保存为xlsm格式。

方法三

老刘大哥对朝三暮四的老李一直耿耿于怀。

打开Excel2016,依次单击【数据】→【自表格/区域】,将数据加载到数据查询编辑器里,然后自定义添加列,输入以下公式:

=List.Sum(List.Transform(Text.SplitAny([补贴明细],Text.Remove([补贴明细],{"0".."9","."})),Number.From))

最后点击【关闭并上载】,OK了。

(此公式可以直接套用,只需将“补贴明细”换成该列的列标题即可。)

excel对应数据求和(Excel混合内容求和)(4)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页