如何在EXCEL单元格里提取字符并求和.docVIP

  • 20
  • 0
  • 约3.8千字
  • 约 5页
  • 2016-12-19 发布于北京
  • 举报
在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)=-,0A1,A1)IF(LEFT(B1,1)=-,B1,+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,插入,模块,在右边窗口粘贴如下代码: Function SumP(Range1 As Range, Range2 As Range) As Long Dim i, j As Byte Dim tmp As String SumP = 0 j = 1 tmp = IIf(Left(Ran

文档评论(0)

1亿VIP精品文档

相关文档