如何从 VLookup 获取最后一个值?

时间:2021-02-05 03:26:27

标签: google-sheets google-sheets-formula vlookup lookup

我知道这已经被问过很多次了,但我还没有找到适合我情况的答案。我试过使用 INDEX 和 TRUE 值,但它似乎对我不起作用。我也尝试更改列(DATE,然后是 ITEM 和 COST),但无济于事。

我正在使用 GOOGLE 表格。

工作簿有两张纸,这一张叫做参考。它调用的那个称为销售。数据按项目未排序,但按日期排序,但可能存在重复实例。我正在使用这个公式:

=VLOOKUP(A2,Sales!A:C,3,false)

它有效,但它调用第一个值。我需要最新的值。它需要遍历整个 COLUMN 来搜索这个值,然后在第三列返回相应的(最新的)值。两张表都有 ITEM 栏; Reference 的目的是检查是否存在与销售表中存在的项目匹配,如果存在,则参考最新值“COST”。由于 ITEM 和 COST 的许多实例在销售中具有不同的价值,因此我需要调出最新的数字。

此外,我还有另一个公式,它从另一个工作表中调用另一个工作表中的数据,它的作用几乎相同:

=VLOOKUP(A2,importrange("https://docs.google.com/spreadsheets/d/URL/","Sales!A:C"),3,false)

同样,它可以获取我需要的值,而不是 LATEST 值。工作表的格式如下:

(SALES)
ITEM     DATE     COST
A2       B2       C2
A3       B3       C3

参考表是这样的:

(REFERENCE)
ITEM     LOOKUP
A2       B2
A3       B3

如果您能提供任何帮助,我们将不胜感激。

2 个答案:

答案 0 :(得分:2)

您需要做的就是根据日期或行(根据您的偏好/需要)按降序对其进行排序

示例:

=VLOOKUP(A2, SORT(Sales!A:C, 1 +N("1st column contains dates"), 0 +N("descending")), 3, )

答案 1 :(得分:-1)

根据定义,VLOOKUP 将返回与您的搜索条件匹配的第一个值,这为您提供了两个选项:
懒惰的:按日期从最新到最旧对另一张纸进行排序(我会这样做)
或者,使用 XLOOKUP(如果您的 excel 版本支持)。