如何对B列中与C列中特定文本相对应的前5个值求和?

时间:2016-05-28 13:34:47

标签: excel numbers sum

我希望在另一列的相应值表示同一行中的C等于某些“文本”时,将一列的第一个“n”个数字添加为B表示

3 个答案:

答案 0 :(得分:2)

数据在 B1 C20

D1 中输入:

=IF(C1="text",1,"")

并在 D2 中输入:

=IF(AND(C2="text",COUNT($D$1:D1)<5),1,"")

并复制下来。然后在另一个单元格中输入:

=SUMPRODUCT(D:D,B:B)

enter image description here

答案 1 :(得分:1)

要将其作为非数组公式进行,我在D1中提出类似的建议:

=IF((C1="text")*(COUNTIF(C$1:C1,"text")=5),SUMIF(C$1:C1,"text",B$1:B1),"")

然后复制。

另一种方法是使用如下的数组公式:

{=SUMIF(C1:INDEX(C1:C100,SMALL(IF(C1:C100="text",ROW(C1:C100)),5)),"text",B:B)}

一步完成整个工作;)

答案 2 :(得分:1)

对于单数组公式:

=SUMPRODUCT((ROW($C$1:$C$20)<=AGGREGATE(15,6,ROW($C$1:$C$20)/($C$1:$C$20="text"),5))*($C$1:$C$20="text")*$B$1:$B$20)

enter image description here