如何在excel单元格里提取字符并求和

如何在excel单元格里提取字符并求和

ID:9269354

大小:32.50 KB

页数:4页

时间:2018-04-25

如何在excel单元格里提取字符并求和_第1页
如何在excel单元格里提取字符并求和_第2页
如何在excel单元格里提取字符并求和_第3页
如何在excel单元格里提取字符并求和_第4页
资源描述:

《如何在excel单元格里提取字符并求和》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在A1单元格里数组为1+10-20在B1单元格里数组为-2+55-122;请问如何把A1和B1单格里正负数各自提取求和,如这样,提取A1单元与B1的数字,1、10、55在C1求和。提取-20、-2、-122在D1求和,求这两个公式,请指教!你可以直接copy这几个公式C1:=SUMIF(D3:D11,">0")D1:=SUMIF(D3:D11,"<0")C2:=SUBSTITUTE(SUBSTITUTE(IF(LEFT(A1,1)="-",0&A1,A1)&IF(LEFT(B1,1)="-",B1,"

2、+"&B1),"+",","),"-",",-")&","C4:=FIND(",",C$2,C3+1)D3:=VALUE(MID($C$2,C3+1,C4-C3-1))甚至可以适用于类似3+12-45+32+2和8-9-111+6等复杂情况。如果你非得用一个函数实现(不用任何辅助单元格),需要用VB。补充回答:VB方法如下,在Excel里,同时按Alt和F11,进入VB界面,右键点左上窗口的Thisworkbook,插入,模块,在右边窗口粘贴如下代码:FunctionSumP(Range1AsRang

3、e,Range2AsRange)AsLongDimi,jAsByteDimtmpAsStringSumP=0j=1tmp=IIf(Left(Range1,1)="-",Range1,""&Range1)&IIf(Left(Range2,1)="-",Range2,"+"&Range2)&""tmp=Replace(tmp,"-","-")tmp=Replace(tmp,"+","")Fori=1ToLen(tmp)-Len(Replace(tmp,"",""))-1IfCLng(Trim(Mid(Le

4、ft(tmp,InStr(j+1,tmp,"")-1),j+1,10)))>0ThenSumP=SumP+CLng(Trim(Mid(Left(tmp,InStr(j+1,tmp,"")-1),j+1,10)))j=InStr(j+1,tmp,"")NextiEndFunctionFunctionSumN(Range1AsRange,Range2AsRange)AsLongDimi,jAsByteDimtmpAsStringSumN=0j=1tmp=IIf(Left(Range1,1)="-",Ran

5、ge1,""&Range1)&IIf(Left(Range2,1)="-",Range2,"+"&Range2)&""tmp=Replace(tmp,"-","-")tmp=Replace(tmp,"+","")Fori=1ToLen(tmp)-Len(Replace(tmp,"",""))-1IfCLng(Trim(Mid(Left(tmp,InStr(j+1,tmp,"")-1),j+1,10)))<0ThenSumN=SumN+CLng(Trim(Mid(Left(tmp,InStr(j+1,t

6、mp,"")-1),j+1,10)))j=InStr(j+1,tmp,"")NextiEndFunction会到Excel里,在C1输入=sump(a1,b1),在D1输入=sumn(a1,b1)这两个函数是通过VB自定义的。以上方法,全部经过检验,满足你的要求。公式是单个或多个函数的结合运用。AND“与”运算,返回逻辑值,仅当有参数的结果均为逻辑“真(TRUE)”时返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。条件判断AVERAGE求出所有参数的算术平均值。数据计算COLUMN显示所

7、引用单元格的列标号值。显示位置CONCATENATE将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。字符合并COUNTIF统计某个单元格区域中符合指定条件的单元格数目。条件统计DATE给出指定数值的日期。显示日期DATEDIF计算返回两个日期参数的差值。计算天数DAY计算参数中指定日期或引用单元格中的日期天数。计算天数DCOUNT返回数据库或列表的列中满足指定条件并且包含数字的单元格数目。条件统计FREQUENCY以一列垂直数组返回某个区域中数据的频率分布。概率计算IF根据对指定条件的逻

8、辑判断的真假结果,返回相对应条件触发的计算结果。条件计算INDEX返回列表或数组中的元素值,此元素由行序号和列序号的索引值进行确定。数据定位INT将数值向下取整为最接近的整数。数据计算ISERROR用于测试函数式返回的数值是否有错。如果有错,该函数返回TRUE,反之返回FALSE。逻辑判断LEFT从一个文本字符串的第一个字符开始,截取指定数目的字符。截取数据LEN统计文本字符串中字符数目。字符统计MATCH返回在指定方式下与指定数值匹配的数组中元素的相应

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。