【问题标题】:Formula to sum up cells with delimiter用分隔符总结单元格的公式
【发布时间】:2020-05-19 19:21:17
【问题描述】:

是否可以用斜线分隔符来总结单元格? 这种情况下的公式是什么?

P.S.:我使用的是 jxls,所以像 $[SUM(A10)] 这样的公式也适用于我。

------------------------
|January  |  100 / 40  |
------------------------
|February |  200 / 60  |
------------------------
|March    |  300 / 80  |
------------------------
|April    |  400 / 100 |
------------------------
|May      |  500 / 50  |
------------------------
|Total    | 1500 / 330 |
------------------------

【问题讨论】:

    标签: excel excel-formula sum


    【解决方案1】:

    尝试使用IMSUM函数用斜线分隔符总结单元格范围

    B7输入数组公式(按Ctrl + Shift + Enter确认):

    =SUBSTITUTE(SUBSTITUTE(IMSUM(SUBSTITUTE(B2:B6&"i"," / ","-")),"-"," / "),"i","")
    

    【讨论】:

    • 我以前从未见过IMSUM 被使用过。非常聪明的解决方案 +
    【解决方案2】:

    使用 SUMPRODUCT 并解析部分:

    =SUMPRODUCT(--TRIM(LEFT(B2:B6,FIND("/",B2:B6)-1)))&" / "&SUMPRODUCT(--TRIM(MID(B2:B6,FIND("/",B2:B6)+1,999)))
    

    【讨论】:

    • 感谢@scott-craner,您的解决方案有效!不幸的是,我不能投票,因为我的声誉太低了。
    • 您可以单击您用来标记最正确答案的复选标记。
    【解决方案3】:

    您可以使用下面的公式在右侧添加一列,然后在其下方进行运算和求和。

    =VALUE(LEFT(A1,LEN(A1)-FIND("/",A1)))
    

    然后可以用简单的求和函数对该列求和。

    【讨论】:

      【解决方案4】:

      C1中输入:

      =TRIM(LEFT(B1,FIND("/",B1)-1))+TRIM(MID(B1,FIND("/",B1)+1,99))
      

      如果您对列总和感兴趣,请考虑以下用户定义函数:

      Public Function zum(rng As Range) As String
          Dim z1 As Long, z2 As Long, r As Range
          z1 = 0
          z2 = 0
          For Each r In rng
              arr = Split(Replace(r.Value, " ", ""), "/")
              z1 = z1 + arr(0)
              z2 = z2 + arr(1)
          Next r
      
          zum = CStr(z1) & " / " & CStr(z2)
      End Function
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-09-25
        • 2021-10-03
        • 1970-01-01
        • 1970-01-01
        • 2017-12-06
        • 2013-08-14
        • 1970-01-01
        相关资源
        最近更新 更多