excel 数一数利润递增的年份

evrscar2  于 2023-04-22  发布在  其他
关注(0)|答案(4)|浏览(142)

我想计算一家公司从现在开始增加了多少年的利润。因此,如果前一年的利润低于今年,它就算作1,并追溯到过去的一年,直到有一年的利润高于下一年。因此,它必须是从今年(2017年)开始的持续趋势,以便计算年份。

(增加的年份应该是5而不是4,抱歉!)

在图中,它必须计算到2011年,因为有一年(2012年)相对于去年(2011年)没有增加利润。
因此,也许它甚至可能与Excel函数。否则VBA可能是这样做的方式。
编辑:有没有可能也计算几年的稳定利润?比如如果2015年= 5,2016年= 5,那么这不应该停止连胜。

b4wnujal

b4wnujal1#

如果您正在寻找从本年度开始的 “增加/相同利润” 的连续性,请尝试第2行中的以下公式:

  • 在单元格K2中:=IF(B2>=A2,1,0)
  • 在单元格S2中:=IF(K2=1,A4+K2,K2)
  • 在单元格J2中:=Z2
    然后将单元格K2复制到范围L2:R2,将单元格S2复制到范围T2:Z2,然后将范围J2:Z2复制到所有适用的行,如下图所示。

注意:不要在第3行和第4行填充公式,当然可以直接在单元格J2中通过Excel array来完成,但为了简单起见,这种方法更可取。
编辑:根据与@technotoast的后续讨论更新了上述帖子,以进行以下调整:

  • 名单上有很多公司-不仅仅是“苹果”
  • 这一趋势将继续保持相同的利润水平,而不仅仅是增加利润
fae0ux8s

fae0ux8s2#

edit:注解中更好解释需求的公式(参见历史上的以前版本):

=COLUMN(I2) - MAX(($C2:I2 < $B2:H2) * COLUMN($C2:I2), COLUMN($B2))
ni65a41a

ni65a41a3#

我想不出一个简单的方法来做到这一点,除了通过使用0,-1,-2等的偏移量从上一年开始向后计算,并搜索下一年的利润不大于前一年的利润的第一个示例。如果没有这样的示例,那么所有年份都显示出增加的利润。

=IFERROR(MATCH(FALSE,N(OFFSET($I2,0,COLUMN($B2)-COLUMN($B2:$H2),1,1))>N(OFFSET($H2,0,COLUMN($B2)-COLUMN($B2:$H2),1,1)),0)-1,"All in profit")

必须使用CtrlShiftEnter将其输入为数组公式

xienkqul

xienkqul4#

您可以使用下面的数组公式,如果您正在寻找从当前年度开始利润增加的次数。输入下面的公式并按Shift+Control+Enter。最后一个-1是将其与您的答案对齐。如果您想要5而不是4,您可以删除该-1。

=COUNT(B2:H2)-MAX(IF(C2:I2<B2:H2,COLUMN(C2:I2)-COLUMN(B2)))

用这个,一个公式就可以达到你想要的。

相关问题