具有过滤行的结构化引用表公式

时间:2019-04-21 17:44:23

标签: excel excel-formula

我找不到解决方案。具有3列的Excel表:

[#ID] ->行计数器

[值] ->只是正数和负数的小节

[负数] ->当值列为负数时为1,当正数并累积负数时为0

公式

[#ID] = ROW()-ROW(['# ID])+1
[negative] = IF([@['# ID]]=1,IF([@value]<0,1,0),IF([@value]<0,1+OFFSET([@negative],-1,0)),0))

在过滤某些行时如何使它保持工作状态?

没有过滤器

enter image description here

带有过滤器

enter image description here

1 个答案:

答案 0 :(得分:1)

假设Table从第3行或更高行开始,请尝试以下公式:

= IF( [@value] >= 0, 0,
IF( [@['# ID]] = 1, 1,
SUM( 1, OFFSET( [@negative],
IF( SUBTOTAL( 9, C2:C$3 ) = SUBTOTAL( 9, C$3:C3 ),  -2, -1 ), 0 ) ) ) )

enter image description here

建议查看以下页面,以获取有关所使用功能的其他信息:
Excel functions (alphabetical)
SUBTOTAL function
OFFSET function