Google电子表格公式可以连续获取最后一个值

时间:2011-08-08 12:31:02

标签: google-sheets

我想知道是否有人可以帮助我,我希望这是一个简单的公式。

我有一个简单的Product电子表格,其中包含产品名称列,例如

产品A

产品B

产品C

产品D

现在每一行都有一些数值

例如

产品

产品A 5.0 2.5

产品B 6.0

产品C 2.0 4.0 5.0

产品D 3.0

产品E 6.0 2.0 1.6 2.9

现在我想要的是在产品旁边有一个列的公式,它显示了产品的最后输入值的值,例如 上例中的值会给我

产品A 2.5

产品B 6.0

产品C 5.0

产品D 3.0

产品E 2.9

在Excel中,我会使用INDEX和MATCH执行此操作,但是我无法在Google Spreadsheets中使用它。

任何想法都会受到欢迎。

以下是我希望它的外观截图。 http://i.imgur.com/jqcNW.png

非常感谢提前

6 个答案:

答案 0 :(得分:14)

对我来说,这个更好用,主要是因为它适用于同一行中的任何其他公式:

= LOOKUP(9999999999;(B2:G2))

答案 1 :(得分:12)

我设法做到了:)

=指数(B2:G2; 1; COUNTA(B2:G2))

答案 2 :(得分:3)

一旦我有足够高的声誉,就会更新@mik的答案。

作为一个比@mik更常见的答案,您可以使用随数据位置滑动的公式:

=index(B2:G2, 0, max(ARRAYFORMULA(column(B2:G2)*(B2:G2<>""))) - column(B2) + 1)

答案 3 :(得分:2)

我使用了与@DannyhelMont类似的解决方案,但我将其改编为使用字符串。我不得不用值填充范围中的第一列,以防止出错。

z的字符串旨在按字母顺序出现,而不是每隔一个可能的字符串。 hlookup函数返回小于或等于搜索值的最后一个值。 (如果你正在做数字,请使用9999999999而不是z。)

=HLOOKUP("zzzzzzzzzz",B2:G2,1,true)

这比@DarkUFO给出的索引/计数解决方案更有优势,因为它不依赖于具有值的单元格数量。如果范围中的任何单元格为空,则counta返回的数字小于最后一个单元格的偏移量。 hlookup解决方案可以有空单元格。如果所有单元格都为空,则会出错。

答案 4 :(得分:2)

如果你可以同时拥有数字和字符串,或者不知道某个值大于任何可能的数字或字符串,你可以这样做:

=index(B2:G2,1,max(arrayformula(column(B2:G2)*(B2:G2<>"")-1)))

答案 5 :(得分:0)

这将返回名为 RangeName 的范围的第一列和最后一行的值:

=INDEX(RangeName, ROWS(RangeName), 1)

其中 RangeName 是您正在查看的名称或范围。 ROWS 返回该范围内的行数。