Как заставить Excel брать идентификатор пользователя из одной таблицы, сопоставлять его с другой, возвращать только самое последнее значение и игнорировать более старые значения?

Как заставить Excel брать идентификатор пользователя из одной таблицы, сопоставлять его с другой, возвращать только самое последнее значение и игнорировать более старые значения?

Мне нужно, чтобы Excel взял userID из Таблицы A, сопоставил его с Таблицей B и вернул только самую последнюю SaleDate, проигнорировав более старые записи SaleDate. Кроме того, мне нужно также вернуть соответствующий "Item" в Таблице 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

Вы также можете отсортировать Таблицу B по UserID, от наименьшего к наибольшему. Затем отсортируйте по Saledate, от самого старого к самому новому.

введите описание изображения здесь

Затем введите формулу ниже в первую ячейкуПоследняяДатаПродажи, затем залейте.

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

Войдите =VLOOKUP(A2,F$2:I$8,4)в первую ячейкуЭлемент, затем залейте.

Связанный контент