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

问题描述 投票:0回答:2

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

我正在使用 GOOGLE SHEETS。

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

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

它可以工作,但它调用第一个值。我需要最新的值。它需要遍历整个 COLUMN 来搜索该值,然后返回第三列上对应的(最新)值。两张表都有 ITEM 栏;参考的目的是检查销售表中是否存在与现有项目匹配的项目,如果存在,则参考最新值“COST”。由于 ITEM 和 COST 的大量实例处于不同值的销售中,因此我需要调用最新的数字。

此外,我还有另一个公式,可以从另一个工作簿中的另一张工作表中调用数据,它实际上执行相同的操作:

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

同样,它可以获取我需要的值,但不是最新值。该表的格式如下:

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

参考表是这样的:

(REFERENCE)
ITEM     LOOKUP
A2       B2
A3       B3

您能提供的任何帮助将不胜感激。

sorting google-sheets google-sheets-formula vlookup lookup
2个回答
4
投票

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

示例:

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

-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.