Google sheets 如何在Google Sheets中获取列中的最后一个数值?
我需要在一列中找到最后一个数值。我使用这个公式来获取G列中的最后一个值,但是我做了一些更改,它不再有效:=INDEX(G:G,COUNTA(G:G),1)。我的专栏现在如下所示: 645Google sheets 如何在Google Sheets中获取列中的最后一个数值?,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我需要在一列中找到最后一个数值。我使用这个公式来获取G列中的最后一个值,但是我做了一些更改,它不再有效:=INDEX(G:G,COUNTA(G:G),1)。我的专栏现在如下所示: 645 2345 4674.2345 123.1 “-” “-” “——” …公式返回“-”。我希望它返回123.1。我该怎么做呢?有很多方法可以做到这一点。以下是其中之一: =QUERY(FILTER({G:G,ROW(G:G)},ISNUMBER(G:G)),“按Col2 Desc LIMIT 1选择Col1订单”
2345
4674.2345
123.1
“-”
“-”
“——”
…公式返回“-”。我希望它返回123.1。我该怎么做呢?有很多方法可以做到这一点。以下是其中之一:
=QUERY(FILTER({G:G,ROW(G:G)},ISNUMBER(G:G)),“按Col2 Desc LIMIT 1选择Col1订单”)
FILTER
创建一个虚拟数组,其中第一列只包含G中的数值,第二列则包含这些数值的行
QUERY
returns按行号翻转顺序,只返回第一列中的新顶部值(这是原始范围中的最后一个数值)
但是,如果您的数值从G1开始,并且在单元格中开始添加连字符的地方只有数值,则可以如下更改原始公式:
=索引(G:G,计数(G:G))
这将起作用,因为
COUNT
只计算数值,而COUNTA
计算所有非空值(包括错误顺便说一句)。有很多方法可以做到这一点。以下是其中之一:
=QUERY(FILTER({G:G,ROW(G:G)},ISNUMBER(G:G)),“按Col2 Desc LIMIT 1选择Col1订单”)
FILTER
创建一个虚拟数组,其中第一列只包含G中的数值,第二列则包含这些数值的行
QUERY
returns按行号翻转顺序,只返回第一列中的新顶部值(这是原始范围中的最后一个数值)
但是,如果您的数值从G1开始,并且在单元格中开始添加连字符的地方只有数值,则可以如下更改原始公式:
=索引(G:G,计数(G:G))
这将起作用,因为
COUNT
仅统计数值,而COUNTA
统计所有非空值(包括错误顺便说一句)。在“-”之后是否有数字?i、 e.数据的结尾总是“-”吗?单元格是连字符,就是这样。我不知道如何在不做一些格式化的事情的情况下在帖子中添加破折号。。。(单元格的字面意思是-)在“-”之后有数字吗?i、 e.数据的结尾总是“-”吗?单元格是连字符,就是这样。我不知道如何在不做一些格式化的事情的情况下在帖子中添加破折号。。。(单元格的字面意思是-)我最后使用了第二个函数和INDEX,因为我的列在连字符之前只有数值。由于某种原因,我不得不让它=索引(G:G,SUM(COUNT(G:G),1),1),因为它得到的是倒数第二个数值,而不是最后一个。谢谢这对我来说,你在G1中有一个标题(它不会被计数)。是的,我有,这是有道理的。向计数中添加1可以平衡它。只需将我的公式中的范围从G:G更改为G2:G,就可以实现相同的效果(并且有一个更准确地反映所发生情况的公式)。我最终使用了第二个函数,即索引,因为我的列在连字符之前只有数值。由于某种原因,我不得不让它=索引(G:G,SUM(COUNT(G:G),1),1),因为它得到的是倒数第二个数值,而不是最后一个。谢谢这对我来说,你在G1中有一个标题(它不会被计数)。是的,我有,这是有道理的。在计数中加1可以平衡它。通过将我的公式中的范围从G:G更改为G2:G,可以达到同样的效果(并且有一个更准确地反映发生了什么的公式)。