我知道这个问题已经被问过很多次了,但我还没有找到适合我情况的答案。我尝试过使用 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
您能提供的任何帮助将不胜感激。
您需要做的就是根据日期或行(根据您的偏好/需求)按降序排序
示例:
=VLOOKUP(A2, SORT(Sales!A:C, 1 +N("1st column contains dates"), 0 +N("descending")), 3, )
根据定义,VLOOKUP 将返回与您的搜索条件匹配的第一个值,这给您提供了两个选项:
懒惰的:按日期从最新到最旧对另一张表进行排序(这就是我要做的)
或者,使用 XLOOKUP(如果您的 Excel 版本支持)。