【问题标题】:use more than 30 arguments in sum function in excel在 Excel 的 sum 函数中使用 30 多个参数
【发布时间】:2012-06-12 07:56:13
【问题描述】:

我想在 Excel 的求和公式中使用超过 30 个参数,我使用以下公式:-

=SUM(IF(AND(ISNUMBER($F$73),ISNUMBER($J$73)),PRODUCT($F$73,$J$73/100),0),IF(AND(ISNUMBER($G$74),ISNUMBER($J$74)),PRODUCT($G$74,$J$74),0))

以上公式适用于 30 个 argumnets,但超过 30 个 argumts excel 将返回错误(#VALUE)

【问题讨论】:

  • 告诉我们您打算做什么,而不是显示无效的公式。
  • 您的情况有什么规律吗?例如 F73,G74,H75,... 和 J73,J74,J75,... 如果是这样,可能会有更紧凑的公式,如果不是,您可能想要修改设置,以便使用某种顺序长公式可能会引入错误,不建议这样做。
  • 条件没有特定的模式,我正在将报告导出到excel并通过编程创建这个公式,基于每个单元格值。
  • 为什么以编程方式创建无限长度公式而不是计算结果 onchange?

标签: excel excel-2007 excel-formula


【解决方案1】:

您可以像这样将较小的组分批成子 SUM: =SUM(SUM(1,2), SUM(3,4),...).

【讨论】:

  • 我试过这个,但之后我收到“公式太长”的错误
  • 定义子公式的名称。然后在名称上使用 =SUM。
  • 要为子公式定义名称,我必须将每个子公式放在不同的单元格中,然后在一个公式中使用所有这些定义的名称,但我希望我的整个公式在一个单元格中。
  • 一个命名范围可以由任意数量的单元格组成——它们不需要相邻
  • 名称不必仅引用范围。如果可以是任何公式,例如您可以将名称 MYNAME 定义为 =SUM(A1,B2,C3,D4)。
【解决方案2】:

这个版本会更短,你可以添加任意数量,唯一的限制是最大公式长度

=(COUNT(F73,J73)=2)*(F73*J73/100)+(COUNT(G74,J74)=2)*(G74*J74/100)

【讨论】:

  • 是的,现在我面临最大公式长度问题,您能建议如何处理此错误
  • 我是通过编程来创建这个公式的,所以没有限制。但目前我正在尝试多达 100 个细胞。
【解决方案3】:

也许您可以像这样在公式中保存更多字符:

=(N(F73)*N(J73)+N(G74)*N(J74))/100

可以进一步扩展,但为了清楚起见,我建议编写自定义 UDF:

=SPRange((F73,G74),(J73,J74))%

SPRange 可以像 SUMPRODUCT 一样工作,但可以在多个范围内运行:

Function SPRange(Range1 As Range, Range2 As Range) As Double

Dim i As Long, n As Long, rng As Range, Arr() As Double

n = Range1.Count
ReDim Arr(1 To n) As Double

i = 1
For Each rng In Range1
    If IsNumeric(rng.Value2) Then Arr(i) = rng.Value2
    i = i + 1
Next rng

i = 1
SPRange = 0
For Each rng In Range2
    If IsNumeric(rng.Value2) Then SPRange = SPRange + Arr(i) * rng.Value2
    i = i + 1
Next rng

End Function

如果你想扩展到多个范围,你可以通过代码定义名称:

names.Add "Range1",Range("f73,g74")
names.Add "Range2",Range("j73,j74")

在我的测试中允许超过 1000 个细胞。然后只需输入公式:

=SPRange(Range1,Range2)%

【讨论】:

    猜你喜欢
    • 2019-09-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 2017-03-28
    • 2017-01-19
    相关资源
    最近更新 更多