连续查找最后一个值

时间:2017-01-21 07:52:53

标签: google-sheets

在网站上搜索了一段时间后,我发现很多人都在询问如何找到列中的最后一行,但我正在寻找相反的情况,所以当我尝试使用相应的函数来反转他们的解决方案时我无法让它发挥作用。

我已经在google电子表格帮助页面中搜索了解决方案,因此我尝试使用COUNT()COUNTA()MATCH()ROW(),{{ 1}},COLUMN()LOOKUP()VLOOKUP()HLOOKUP或其中任意组合,以便找到我的解决方案。

我能找到的最接近的解决方案是INDEX()或使用=LOOKUP(N61,PR!A:A,PR!H:H)的搜索数组。但是信息没有排序,所以它不起作用。

所以我想做的是我有两张纸。 1有关于它的信息,第二个有搜索功能。

第一个包含有关展开列的信息,并且展开最新信息的行位于行的最后一列(带有值)。

第二个基本上说,你从第一张A栏的下拉菜单中搜索什么,然后在下一行,它会给你最新的信息。

提前致谢!

示例:

表1:

Sheet 1

第二张:

Sheet 2

2 个答案:

答案 0 :(得分:2)

如果您的新数据始终有标题,则可以尝试此操作。 COUNTA(Sheet1!1:1)会将vlookup索引更改为带有标题的最后一列。此外,根据需要调整查找范围

=VLOOKUP(A2,Sheet1!A1:Z,COUNTA(Sheet1!1:1),FALSE)

答案 1 :(得分:0)

这是一个基于字符串操作的解决方案,适用于您的示例中的数字数据。工作表(在我的情况下为Sheet7)由A列过滤,与本表中A2的值相匹配。结果连接到以管道分隔的字符串,regexextract从中提取最后一个非空值。由于提取的值是文本,因此应用value将其转换为数字。

=value(regexextract(join("|", filter(Sheet7!1:1000, Sheet7!A1:A1000 = A2)), "([^|]*)\|*$"))

此公式不对Sheet7中的列数进行假设,但预计其中最多有1000行。