【问题标题】:Sumproduct sum with single cell works, but not with multiple cellsSumproduct sum 与单个单元格有效,但不适用于多个单元格
【发布时间】:2019-09-13 08:49:18
【问题描述】:

我拥有的文档需要计算不同的条目,如果在销售项目中找到这些条目,它应该将它们计入总和。

如果我为每个单元格选择一个单独的单元格似乎可以工作,但在我尝试创建范围时却不行

=SUMPRODUCT((Data!$D:$D=$S$1)*((Data!$E:$E=TEXT(H4,"0"))*(Data!$A:$A=$A$3)),Data!K:K)

S1 = 日期
H4 = 产品代码
A3 = 数量
Data!K:K = 需要汇总的销售额

当我将H4 更改为H4:k4 时,我收到#VALUE 错误

=SUMPRODUCT((Data!$D:$D=$S$1)*((Data!$E:$E=TEXT(H4:K4,"0"))*(Data!$A:$A=$A$3)),Data!K:K)

【问题讨论】:

  • 您是否尝试过将公式作为数组公式输入? ablebits.com/office-addins-blog/2015/02/25/…exceljet.net/glossary/array-formula
  • 我现在尝试在 SUMPRODUCT 中使用 OR 函数,效果很好。虽然这不是最干净和最简短的公式,但会做
  • 您可能需要将(Data!$E:$E=TEXT(H4:K4,"0") 部分更改为isnumber(search(Data!$E:$E,TEXT(H4:K4,"0")))。但是你必须按 CTRL + SHIFT + ENTER。

标签: excel excel-formula formula sumproduct


【解决方案1】:

@Worempie

我会避免使用数组公式,尤其是在您拥有大型数据集的情况下,因为它们可能会很慢。

这里的绝对引用是故意的吗?:

数据!$D:$D=$S$1

数据!$A:$A=$A$3

这将导致这些单元格在您向下移动数据列表(无论您的公式所在的位置)时移动。

关于您的错误,“当我将 H4 更改为 H4:k4 时,我收到 #VALUE 错误”

根据您提供的信息,我不清楚 Data!$E:$E=TEXT(H4:K4,"0") 正在尝试做什么,而不是更改您的产品代码到文本?该错误可能是由于您无法引用文本函数中的范围。虽然我对 SumProduct 函数的理解有限,但我认为您不需要查看范围并引用范围,因此如果您删除绝对引用,它应该适用于所有行。如果不是,下面将根据日期和匹配的产品代码对销售值求和。

=SUMPRODUCT(($C2=$J$2:$J$15)*($B2=$I$2:$I$15),$K$2:$K$15)

=SUMPRODUCT((([referencedproduct]=[ProductCodeEntries])*[ReferencedMonth]=[ProductDateEntries]),[SalesVals£])

您的数据布局不清楚,所以我不得不从“零开始”创建一些东西。希望这能回答您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 2021-10-13
    相关资源
    最近更新 更多