If statement 在特定列中查找值不等于0的最后一个单元格的行号

If statement 在特定列中查找值不等于0的最后一个单元格的行号,if-statement,google-apps-script,google-sheets,max,array-formulas,If Statement,Google Apps Script,Google Sheets,Max,Array Formulas,我有一个谷歌表计算我的每月开支。其中一列包含每日费用的总和。我想通过将所有成本之和(截至当天)除以天数来计算每天的平均费用。因此,我的想法是获取最后一个单元格的行号,其值大于0.0。例如,假设我有一个列,如: 8/16/2015 0.0 8/17/2015 0.0 8/18/2015 13.7 8/19/2015 0.0 8/20/2015 0.0 8/21/2015 0.0 8/22/2015 0.0 8/23/2015 82.2 8/24/2015 0.0

我有一个谷歌表计算我的每月开支。其中一列包含每日费用的总和。我想通过将所有成本之和(截至当天)除以天数来计算每天的平均费用。因此,我的想法是获取最后一个单元格的行号,其值大于
0.0
。例如,假设我有一个列,如:

8/16/2015   0.0
8/17/2015   0.0
8/18/2015   13.7
8/19/2015   0.0
8/20/2015   0.0
8/21/2015   0.0
8/22/2015   0.0
8/23/2015   82.2
8/24/2015   0.0
8/25/2015   0.0
8/26/2015   0.0
8/27/2015   0.0
8/28/2015   0.0

因此,值大于
0
的最后一个单元格是日期为
8/23/2015
的行中的一个单元格。我想获取它的行号或从日期中提取
23

如果
8/16/2015
在A1中,请尝试:

=ArrayFormula(max(if(B:B>0,A:A)))  

如果公式在C1中,而您只需要
23
,请尝试
=天(C1)
如果
8/16/2015
在A1中,请尝试:

=ArrayFormula(max(if(B:B>0,A:A)))  
如果公式在C1中,您只需要
23
,请尝试
=day(C1)