【问题标题】:How to sum up the previous cells using sumproduct?如何使用 sumproduct 总结以前的单元格?
【发布时间】:2021-11-08 14:37:24
【问题描述】:

如何使用 sumproduct 对前面的单元格求和?

例如, 这是我在列中的数字

0.111
0.222
0.333 
0.444
0.555

如何在不创建更多表的情况下找到(0.111x0.222)+(0.111x0.222x0.333) till (0.111x0.222x0.333x0.444x0.555)

【问题讨论】:

  • 您的最终结果是什么?只是一笔钱?
  • 是的!最终结果只是一笔款项!
  • 你想自己丢弃0.111
  • 如果你把 @JvdV 的解决方案用 Sum 包装起来,我看不出有什么问题?
  • 我也不是@TomSharpe,我自己删除了它,因为我不知道0.111是否也应该被考虑在内。似乎合乎逻辑。

标签: excel excel-formula sum product sumproduct


【解决方案1】:

johnylulu 你好, 我刚刚为您编写了一个内置函数。如果您将范围作为参数传递给此函数,它将返回您需要的总和。

    Function mySumProduct(inputRange As Range) As Double
    Dim Arr As Variant
    Dim temporarySum As Double
    temporarySum = 0
    temporaryResult = 1
    Arr = inputRange.Value
    Dim i As Integer
       For i = LBound(Arr, 2) To UBound(Arr, 2) - 1
          temporaryResult = temporaryResult * Arr(1, i)
          mySumProduct = temporarySum + temporaryResult * Arr(1, i + 1)
          temporarySum = mySumProduct
       Next i
    mySumProduct = temporarySum
    End Function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多