楼主 toby08 |
一道函数题,大家试一下。 连续出现正数或负数则相加.rar |
2楼 |
缘分啊!从EH来的?(里面有题和这个一样的) 增加辅助列,如果你B列不参与计算的话,可以设置条件格式(A1=B1 字体就白色) 连续出现正数或负数则相加.rar |
3楼 toby08 |
确实是从EH来的题目,不过我不想通过增加辅助列来达到目的。再试试。 你把A1的1改为-1看看会出现什么效果。 |
4楼 x.f.zhao |
=IF((A1*A2<0)+(A3*A2>0),"",SUMIF(OFFSET(A2,,,MAX((A$1:A1*A2<0)*ROW($1:1))-ROW()),"<>")) |
5楼 海滨音诗 |
还没有安装2007 |
6楼 |
不对吧 |
7楼 nocrying |
经验证,公式没有问题哦~~ 产生错误的原因可能有两个:1.公式是编辑在B2的;2.数组公式要同时按三键。 |
8楼 牙齿晒太阳 |
不会,请高手直接来讲解一下 |
9楼 syz105729913 |
=IFERROR(SUMIF(OFFSET(A1,,,-INDEX(TEXT(FREQUENCY(IF(SIGN(A$1:A$13)=SIGN(A1),ROW($1:$13)),(1-N(SIGN(A$1:A$13)=SIGN(A1)))*ROW($1:$13)),"[=1]!0"),ROW(A2))),"<>"),"") 可以从第一个单元格下拉的公式,鉴于你的表是07版的,所以我也用了一个07版函数,呵呵 |
10楼 灵鹤 |
高手哇,两公式都OK |
11楼 rongjun |
B2=IF((A1*A2<0)+(A3*A2>0),"",SUM(OFFSET(A2,,,MAX((A$1:A1*A2<0)*ROW($1:1)-ROW())))) |