如何让 Excel 在一个表中获取用户 ID,在另一个表中匹配它,仅返回最新值,并忽略较旧的值?

如何让 Excel 在一个表中获取用户 ID,在另一个表中匹配它,仅返回最新值,并忽略较旧的值?

我需要 Excel 从表 A 中获取用户 ID,将其与表 B 匹配,并仅返回最近的 SaleDate,并忽略较旧的 SaleDate 条目。此外,我还需要返回表 B 中相应的“项目”。我通常使用 Index 和 Match,但它只在表 B 中的第一个实例处停止。我搜索了很多不同的解决方案,但没有一个适合我的具体情况。如果可能的话,我只想使用公式来做到这一点。

(old) Table A

|userID| company  | LastSaleDate    | Item
______________________________________________
|1     | catworld |                 | 
|2     | fishworld|                 | 
|3     | dogworld |                 | 


Table B

|userID| company  | SaleDate    | Item |
________________________________________
|1     | catworld | 01/01/2005  | toy   |
|1     | catworld | 01/03/2017  | leash |
|2     | fishworld| 05/05/2019  | tank  |
|3     | dogworld | 02/01/2005  | food  |
|3     | dogworld | 02/03/2017  | toy   |


(new) Table A

|userID| company  | LastSaleDate    | Item
______________________________________________
|1     | catworld | 01/03/2017      | leash
|2     | fishworld| 05/05/2019      | tank
|3     | dogworld | 02/03/2017      | toy 

任何帮助或想法都将不胜感激。谢谢。

答案1

您还可以按 UserID 从小到大对表 B 进行排序。然后按 Saledate 从最旧到最新进行排序。

在此处输入图片描述

然后在第一个单元格中输入以下公式最后销售日期,然后向下填充。

=VLOOKUP(A2,F$2:I$8,3)

输入=VLOOKUP(A2,F$2:I$8,4)第一个单元格物品,然后向下填充。

相关内容