0

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

如果我为每个单元格选择一个单独的单元格,它似乎有效,但当我尝试创建范围时则无效

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

S1= date
H4= productcode
A3= number
Data!K:K= 需要汇总的销售额

当我更改为时H4H4:k4我收到#VALUE错误

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

1 回答 1

0

@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£])

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

于 2019-09-13T11:09:31.103 回答