excel 同一行出现第五个负数时开始计算

2025-04-06 21:59:15
推荐回答(3个)
回答1:

可以使用countif()函数,如B1=COUNTIF($A$1:A1,"<0"),下拉公式,可以判断出第N个负数出现的位置,关键是不知道你需要做怎样的计算才能给出更完善的公式,这跟你后面要达到的目的有关。

更复杂一点的可以用数组公式(Ctrl+Shift+Enter三键齐按 )C1=MATCH(SMALL(IF(ABS($A$1:$A$18)<>$A$1:$A$18,ROW($A$1:$A$18),9^9),5),IF(ABS($A$1:$A$18)<>$A$1:$A$18,ROW($A$1:$A$18),9^9),0)

可以直接得到第5个出现在第几行,如下图:

回答2:

不知道你的公式啥,!所以不敢直接写给你公式,给你一个方法吧,建一个辅助列,写公式B1=if(countifs($A1:A1,”<0”)>4,1,0),然后拖拉公式到A30对奇

然后你就识别第二列值是1时候你就使用你的公式,用IF 或者你把1改成你的公式

回答3:

用vba比较方便。
需要可以加我好友