如何从 VLookup 中获取最后一个值?
How to get last value from VLookup?
我知道这个问题已经被问过很多次了,但我还没有找到适合我情况的答案。我试过使用 INDEX 和 TRUE 值,但它似乎对我不起作用。我也尝试更改列(DATE,然后是 ITEM 和 COST),但无济于事。
我正在使用 GOOGLE 张。
工作簿有两个sheet,这个叫做参考。它调用的那个称为销售。数据未按项目排序,但按日期排序,但可能存在重复实例。我正在使用这个公式:
=VLOOKUP(A2,Sales!A:C,3,false)
它有效,但它调用了第一个值。我需要最新的值。它需要遍历整个 COLUMN 来搜索此值,然后 return 第三列上的相应(最新)值。 sheet 都有 ITEM 列; Reference 的目的是检查是否存在与 Sales sheet 中存在的项目匹配,如果存在,请参考最新值“COST”。因为有很多ITEM和COST的实例在销售中,价值不同,所以我需要调出最新的数字。
此外,我还有另一个公式调用来自另一个 sheet 的数据,在另一个工作簿中,它实际上做同样的事情:
=VLOOKUP(A2,importrange("https://docs.google.com/spreadsheets/d/URL/","Sales!A:C"),3,false)
同样,它可以获取我需要的值,而不是最新值。 sheet 的格式如下:
(SALES)
ITEM DATE COST
A2 B2 C2
A3 B3 C3
引用sheet是这样的:
(REFERENCE)
ITEM LOOKUP
A2 B2
A3 B3
如能提供任何帮助,我们将不胜感激。
根据定义,VLOOKUP 会 return 第一个与您的搜索条件匹配的值,这让您有两个选择:
懒惰的:按日期从新到旧排序另一个Sheet(我会做的)
或者,使用 XLOOKUP(如果您的 excel 版本支持)。
您需要做的就是根据日期或行(根据您的偏好/需要)按降序排序
示例:
=VLOOKUP(A2, SORT(Sales!A:C, 1 +N("1st column contains dates"), 0 +N("descending")), 3, )
我知道这个问题已经被问过很多次了,但我还没有找到适合我情况的答案。我试过使用 INDEX 和 TRUE 值,但它似乎对我不起作用。我也尝试更改列(DATE,然后是 ITEM 和 COST),但无济于事。
我正在使用 GOOGLE 张。
工作簿有两个sheet,这个叫做参考。它调用的那个称为销售。数据未按项目排序,但按日期排序,但可能存在重复实例。我正在使用这个公式:
=VLOOKUP(A2,Sales!A:C,3,false)
它有效,但它调用了第一个值。我需要最新的值。它需要遍历整个 COLUMN 来搜索此值,然后 return 第三列上的相应(最新)值。 sheet 都有 ITEM 列; Reference 的目的是检查是否存在与 Sales sheet 中存在的项目匹配,如果存在,请参考最新值“COST”。因为有很多ITEM和COST的实例在销售中,价值不同,所以我需要调出最新的数字。
此外,我还有另一个公式调用来自另一个 sheet 的数据,在另一个工作簿中,它实际上做同样的事情:
=VLOOKUP(A2,importrange("https://docs.google.com/spreadsheets/d/URL/","Sales!A:C"),3,false)
同样,它可以获取我需要的值,而不是最新值。 sheet 的格式如下:
(SALES)
ITEM DATE COST
A2 B2 C2
A3 B3 C3
引用sheet是这样的:
(REFERENCE)
ITEM LOOKUP
A2 B2
A3 B3
如能提供任何帮助,我们将不胜感激。
根据定义,VLOOKUP 会 return 第一个与您的搜索条件匹配的值,这让您有两个选择:
懒惰的:按日期从新到旧排序另一个Sheet(我会做的)
或者,使用 XLOOKUP(如果您的 excel 版本支持)。
您需要做的就是根据日期或行(根据您的偏好/需要)按降序排序
示例:
=VLOOKUP(A2, SORT(Sales!A:C, 1 +N("1st column contains dates"), 0 +N("descending")), 3, )