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))))