我想计算一家公司从现在开始增加了多少年的利润。因此,如果前一年的利润低于今年,它就算作1,并追溯到过去的一年,直到有一年的利润高于下一年。因此,它必须是从今年(2017年)开始的持续趋势,以便计算年份。
(增加的年份应该是5而不是4,抱歉!)
在图中,它必须计算到2011年,因为有一年(2012年)相对于去年(2011年)没有增加利润。
因此,也许它甚至可能与Excel函数。否则VBA可能是这样做的方式。
编辑:有没有可能也计算几年的稳定利润?比如如果2015年= 5,2016年= 5,那么这不应该停止连胜。
4条答案
按热度按时间b4wnujal1#
如果您正在寻找从本年度开始的 “增加/相同利润” 的连续性,请尝试第2行中的以下公式:
=IF(B2>=A2,1,0)
=IF(K2=1,A4+K2,K2)
=Z2
然后将单元格
K2
复制到范围L2:R2
,将单元格S2
复制到范围T2:Z2
,然后将范围J2:Z2
复制到所有适用的行,如下图所示。注意:不要在第3行和第4行填充公式,当然可以直接在单元格
J2
中通过Excel array来完成,但为了简单起见,这种方法更可取。编辑:根据与@technotoast的后续讨论更新了上述帖子,以进行以下调整:
fae0ux8s2#
edit:注解中更好解释需求的公式(参见历史上的以前版本):
ni65a41a3#
我想不出一个简单的方法来做到这一点,除了通过使用0,-1,-2等的偏移量从上一年开始向后计算,并搜索下一年的利润不大于前一年的利润的第一个示例。如果没有这样的示例,那么所有年份都显示出增加的利润。
必须使用CtrlShiftEnter将其输入为数组公式
xienkqul4#
您可以使用下面的数组公式,如果您正在寻找从当前年度开始利润增加的次数。输入下面的公式并按Shift+Control+Enter。最后一个-1是将其与您的答案对齐。如果您想要5而不是4,您可以删除该-1。
用这个,一个公式就可以达到你想要的。