我希望在另一列的相应值表示同一行中的C等于某些“文本”时,将一列的第一个“n”个数字添加为B表示
答案 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)
答案 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)