Excel SUMIF添加多个条件

我正在使用这个公式SUMIF工作正常,但我需要添加另一个标准是DATE。 如果A列中的date相同,我只希望这些工作总和。我该怎么做? 当我使用SUMIFS时,出现“参数太less”的错误。 在这里输入图像说明

=SUMIF($B$2:$B$786,I2,$F$2:$F$786) 

设置舞台

在做出我最初的回应时,我没有注意到OP的样本数据包含两个独立的数据范围。 主要的“表”包括DATETIMEPRODUCTAVG CYCLE MINUTES 。 这些是要汇总的数据。 但是,总和不会出现在这些行上,而是针对具有列REFERENCE LIST的第二个“表”中的行。 REFERENCE LIST与第一个表中的PRODUCT列相匹配,因此提供了SUMIF(S)的其中一个条件。 第二个标准是DATE 。 但是,由于第二个表格不包括date列,所以不应该从哪里来。

在与OP的讨论中,我们意识到我们需要每个DATETIME和PRODUCT组合的“AVG CYCLE MINUTES”的总数(或者平均值)。 我通过创build数据透视表的过程来执行操作。

选项

如果我们想通过SUMIF或SUMIFS达到相同或相似的效果,我们需要对DATE标准做出决定。 (a)第二个表格需要包含date以及PRODUCT ,或者(b)我们需要find一种方法来select我们感兴趣的date。

DATE和PRODUCT的每个组合的总和

对于选项(a),类似于我的原始答案的答案将起作用:

=SUMIFS(F:F,B:B,I2,A:A,J2)

J列是新的date列。 date/产品组合的完整列表可以通过将主要数据的相关列复制到其他地方并使用Excel的“删除重复”function而迅速生成。

每个产品的单个date的总和

对于选项(b),如果你想总结所有有关“今天”的数据,可以使用:

=SUMIFS(F:F, B:B, I2, A:A, today())

(信贷给@JNevill)。

我们还想要什么? PRODUCT可能是最近的date反对? 还是最早? 如果你有EXCEL 2016(或更好)…

=SUMIFS(F:F, B:B, I2, A:A, MAXIFS(A:A,B:B,I2))

这将在该产品logging的最后date提供相关产品的总分钟数。 最早用MINIFSreplaceMINIFS

或者,如果数据被sorting,那么您希望的数据将首先出现在任何给定的PRODUCT您可以使用:

=SUMIFS(F:F, B:B, I2, A:A, INDEX(A:A,MATCH(I2,I:I,0)))

杂记

我通常使用VLOOKUP而不是INDEX/MATCH (我还没有习惯的习惯),但是在当前的数据结构中,列的顺序是错误的。

由于进一步的讨论显示OP实际上要求的不是总计,所以值得注意的是AVERAGEIFS的存在。

:在我原来的答案(下)中,我引用的确切范围,而不是整个列。 如上所述,可能会有一些边际绩效损失,但我从来没有注意到。 虽然你需要确定你感兴趣的东西下面没有额外的数据。另一方面,有确定的好处,input公式更容易,不需要修改大的(或更小的)数据集。 (感谢提醒我@Jeeped)

注2 :既然SUMIF没有任何东西可以用SUMIFS来完成,那么使用SUMIFS也没有什么坏处,即使前者足够了。 这样,你只有一个function要记住,这是最有用的function。 (@Jeeped的另一个好主意)

原始答复

正如其他人所说,我认为你需要SUMIFS 。 这里的sum_range来到前面,你可以用下面的“标准范围”和“标准”

=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

就你而言,我认为这意味着你想要:

=SUMIFS($F$2:$F$786,$B$2:$B$786,I2,$A$2:$A$786,A2)

当我写这个时,相关的微软支持页面就在这里