SUM基于两个不同列的值

时间:2018-03-14 15:55:38

标签: excel sumifs

我想根据另一列的文本值以及另一列是否为空白来对一列进行求和。

example

我附上的图片,但无法嵌入,显示了我需要做的一个例子。

我在B列中列出了不同的项目(目前有4个不同的项目,示例仅显示2个简要项目,项目A1和B1)。 A列的总和需要根据B列中选择的项目求和。列C是B列中项目最后一次更改的日期,这意味着我需要从下面的行中对A列求和列C中的最后一个条目已被放置。

希望这是清楚和完整的。我尝试了SUMIFS的不同组合进行求和,使用INDEX找到C列中我需要开始求和的行。我似乎无法将总和和我希望总和开始和重新启动的位置放在一起,具体取决于日期条目。它旨在根据日期通过每个唯一项目在电子表格中保留活动数量的总计。

以下是我所得的总和等式,但在输入的日期之间无法正常运作。

=SUMIFS($A2:$A11,$B2:$B11,"*A1*",$C2:$C11,"")

下面的等式是为了找到基于B列项目在C列中输入的最后日期的行。但是,它会找到第一个带有日期的条目,我真的需要附加日期的项目的最后一个实例来构建一个适当的范围以放入我的SUMIFS方程式。

=INDEX($C2:$C11,MATCH("A1",$B2:$B11,0))

我在这里做了很多搜索,但只发现了点点滴滴,无法建立连接,如果有人能理解这一点,请告诉我你是否有任何解决方案,谢谢!

1 个答案:

答案 0 :(得分:1)

使用此:

=SUMPRODUCT((ROW($A$2:$A$11)>AGGREGATE(14,6,ROW($A$2:$A$11)/(($B$2:$B$11=E2)*($C$2:$C$11<>"")),1))*($B$2:$B$11=E2),$A$2:$A$11)

对于那个非空白的B,它将在C的最后一个单元格之后加上所有类似的B。

enter image description here