首页 > 解决方案 > 如何获取 Google 表格列中的最后一个数值?

问题描述

我需要找到列中的最后一个数值。我使用这个公式来获取 G 列中的最后一个值,但我做了一些更改,它不再起作用:=INDEX(G:G, COUNTA(G:G), 1)。我的专栏现在看起来像这样:

645
2345
4674.2345
123.1
“-”
“-”
“-”

...并且公式返回“-”。我希望它返回 123.1。我怎样才能做到这一点?

标签: google-sheetsgoogle-sheets-formula

解决方案


有很多方法可以解决这个问题。这是其中之一:

=QUERY(FILTER({G:G,ROW(G:G)},ISNUMBER(G:G)),"Select Col1 ORDER BY Col2 Desc LIMIT 1")

FILTER在第一列中创建一个仅包含 G 中数值的虚拟数组,并在第二列中创建这些数值的行。

QUERYReturns 按行号翻转顺序并仅返回第一列中的新顶部值(最终成为原始范围中的最后一个数值)。

但是,如果您的数值从 G1 开始,并且在您开始在单元格中添加连字符之前只有数值,您可以像这样更改原始公式:

=INDEX(G:G,COUNT(G:G))

这会起作用,因为COUNT只计算数值而COUNTA计算所有非空值(包括错误顺便说一句)。


推荐阅读