excel - Sumproduct sum 与单个单元格有效,但不适用于多个单元格
问题描述
我拥有的文档需要计算不同的条目,如果在销售项目中找到这些条目,它应该将它们计入总和。
如果我为每个单元格选择一个单独的单元格,它似乎有效,但当我尝试创建范围时则无效
=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
= 需要汇总的销售额
当我更改为时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)
解决方案
@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£])
您的数据布局不清楚,所以我不得不从“零开始”创建一些东西。希望这能回答你的问题。
推荐阅读
- c# - 简单的蓝到红范围函数
- sql-server - 如何更新表中的特定列 vb.net
- android - 如何在 android studio 中使用 java 在我的 Android 应用程序中创建一个简单的讨论论坛?
- apache-flink - Apache Flink:我的应用程序在我重新启动时没有从检查点恢复
- android-studio - 带有 Android Studio 的 ErrorCollector
- java - Hibernate 错误地将实体视为不可变的
- nuget - nuget 源代码转换转义字符
- xamarin - 为 TabbedPage 重用 CustomRender
- deep-learning - 修改 Caffe VGG 16 以在 PyTorch 上处理 1 通道图像
- reactjs - Reactjs 无法通过映射函数获取 json 数据