If statement 列的最后一个值,但当它是公式列时

If statement 列的最后一个值,但当它是公式列时,if-statement,google-sheets,google-sheets-formula,array-formulas,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,我在网上什么都试过了。 我有一列公式,显示数字或“”。 我想从该列范围中获取最后一个值 列为B8:B108,单元格包含如下公式: =if((ROW(B9)-8) < $G$9, if((ROW(B9)-8) < ($G$9-$G$10), B8*(1+$C$3), B8*(1-$C$2)),"") =if((第(B9)-8行)

我在网上什么都试过了。 我有一列公式,显示数字或
”。 我想从该列范围中获取最后一个值

列为B8:B108,单元格包含如下公式:

=if((ROW(B9)-8) < $G$9, if((ROW(B9)-8) < ($G$9-$G$10), B8*(1+$C$3), B8*(1-$C$2)),"")
=if((第(B9)-8行)<$G$9,if((第(B9)-8行)<$G$9-$G$10),B8*(1+C$3),B8*(1-$C$2)),“”)
这将向单元格返回一个数字或


我在网上找到的每个示例都有一个解决方案,用于计算单元格中的数字或空,而不是单元格中包含计算数字的公式或

您的公式使用以下公式:

=IF((ROW(B9)-8) < $G$9, IF((ROW(B9)-8) < ($G$9-$G$10), B8*(1+$C$3), B8*(1-$C$2)), )
=IF((第(B9)-8行)<$G$9,IF((第(B9)-8行)<$G$9-$G$10),B8*(1+C$3),B8*(1-$C$2)),)
然后,要获取最后一个非空值,您可以执行以下简单操作:

=ARRAYFORMULA(INDIRECT("B"&MAX(IF(B8:B108<>"", ROW(B8:B108), ))))
=数组公式(间接(“B”和最大值(如果(B8:B108),第(B8:B108)行)

此外,您可以使用第8行的ArrayFormula来代替每行的公式:

=ARRAYFORMULA(IF((ROW(B9:B109)-8) < G9, 
              IF((ROW(B9:B109)-8) < G9-G10, B8:B108*(1+C3), B8:B108*(1-C2)), ))
=数组公式(如果((行(B9:B109)-8)
请分享一份工作表副本,并附上所需输出的示例。我想会有一种更简单的方法,甚至是一个内置函数。@lr100