Excel で、あるテーブル内のユーザー ID を取得し、それを別のテーブルで照合し、最新の値のみを返し、古い値を無視するにはどうすればよいでしょうか。

Excel で、あるテーブル内のユーザー ID を取得し、それを別のテーブルで照合し、最新の値のみを返し、古い値を無視するにはどうすればよいでしょうか。

Excel でテーブル A からユーザー ID を取得し、それをテーブル B と照合して最新の SaleDate のみを返し、古い SaleDate エントリを無視する必要があります。さらに、テーブル B の対応する「Item」も返す必要があります。通常は 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 をユーザー ID で小さいものから大きいものの順に並べ替えることもできます。次に、販売日で古いものから新しいものの順に並べ替えます。

ここに画像の説明を入力してください

次に、最初のセルに以下の数式を入力します。最終販売日、次に下に記入します。

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

=VLOOKUP(A2,F$2:I$8,4)最初のセルに入力アイテム、次に下に記入します。

関連情報