【发布时间】:2019-07-04 02:49:13
【问题描述】:
我有一个相当大的数据集,我需要将多个条目组合成一个值。我的数据集包含两个数据集组合的数据,每个数据集都使用自己的 ID 和键。
我想过像这样使用Sumproduct() 函数:
=SUMPRODUCT(--('Raw data'!C:C=Landgebruik!A2);--('Raw data'!O:O={20;21;22;23;40});'Raw data'!S:S)
Landgebruik!A2 持有第一个数据集的 ID,我需要将第二个数据集聚合到该 ID。
'Raw data'!O:O 包含来自第二个数据集的 ID。在上述情况下,当第二个 ID 的值是以下任何值时,我需要对面积求和('Raw data'!S:S):{20;21;22;23;40}。 (OR 逻辑)该列仅包含整数值。
有没有其他方法可以解决这个问题,然后为数组中的所有值复制--('Raw data'!O:O=20)?
编辑:
我现在采用了解决方法,即:=SUMPRODUCT(--('Raw data'!C:C=Landgebruik!A2);--('Raw data'!O:O=20)+('Raw data'!O:O=20)+('Raw data'!O:O=21)+('Raw data'!O:O=22)+('Raw data'!O:O=23)+('Raw data'!O:O=40);'Raw data'!S:S)。但我觉得应该有更优雅的方式来做到这一点。
【问题讨论】:
-
您可以将
MATCH与IFERROR结合使用。 -
另一种选择是使用
SUM(SUMIFS())与 O 列的数组条件。 -
您能否将其添加为答案@BrakNicku
-
不确定。这是问题描述的问题的另一种可能的解决方案,但它绝对不能回答标题中的问题。并且 - 如果您有很多行(如您的 cmets 建议的那样),则此解决方案可能不会执行良好 - 5 次独立的 SUMIFS 计算。
-
如果@BrakNicku 将 SUM(SUMIFS)) 发布为 SUMPRODUCT(SUMIFS),那么它将回答标题中的问题 :-)
标签: excel excel-formula worksheet-function sumproduct