Google sheets 这个返回列中最后一个值的公式是如何工作的?

Google sheets 这个返回列中最后一个值的公式是如何工作的?,google-sheets,Google Sheets,这是一个返回列中最后一个值的公式: =INDEX(A:A;MAX((A:A<>"")*(ROW(A:A)))) =索引(A:A;MAX((A:A“”)*(行(A:A))) 无法理解它是如何工作的,因为零件MAX((A:A“”)*(行(A:A))返回0 有什么想法吗?为了得到答案。该部分: =MAX((A:A<>"")*(ROW(A:A))) 返回ColumnA中最后填充的单元格的行号 将其简化为第一行(第1行)空白的三行示例: “非空”部分返回以下数组:FALSE、

这是一个返回列中最后一个值的公式:

=INDEX(A:A;MAX((A:A<>"")*(ROW(A:A))))
=索引(A:A;MAX((A:A“”)*(行(A:A)))
无法理解它是如何工作的,因为零件
MAX((A:A“”)*(行(A:A))
返回
0


有什么想法吗?

为了得到答案。该部分:

=MAX((A:A<>"")*(ROW(A:A)))
返回ColumnA中最后填充的单元格的行号

将其简化为第一行(第1行)空白的三行示例:

“非空”部分返回以下数组:
FALSE、TRUE、TRUE

以及
1,2,3

因此,将它们相乘(即
*
)得到一个数组
0,2,3
(乘以FALSE等于乘以
0
,乘以TRUE等于乘以
1

然后,MAX函数选择最大值(
3


然后索引函数“读取”上述内容以返回最后(第三)行中A列中的值。

若要查看它在索引函数上下文中的工作方式(如@pnuts所述启用数组计算),请使用
=ArrayFormula(MAX((A:A“”)*(row(A:A)))
(请确保将其放入第1行的单元格中)。谢谢大家!有效:)!我不明白,为什么@AdamL建议把它放在第1行的单元格中。它在任何一行对我都有效。哦,是的,你完全正确,忘记了最大位只返回一个结果。
=ArrayFormula(MAX((A:A<>"")*(ROW(A:A))))