製品に3つのテーブルすべてで使用可能な一意のIDがあると仮定すると、これはプログラミングを必要としない簡単な作業になるはずです。
1.価格を更新します
必要なのはVLOOKUP
数式だけです。すべての製品と価格のリストのA列に製品IDがあり、B列に(古い)価格があると仮定します。新しい価格リストの形式は同じです。次に、セルB2(現在古い価格がある場所)に次の数式を配置します。
= VLOOKUP(A2、[NewPriceFile] Sheet1!$ A:$ B、2,0)
これにより、新しい価格が返されます。
2.古い製品を削除する
ここでは、EOL製品IDのリストがあると仮定します。次の数式を列Cに配置します。
= ISERROR(MATCH(A2、[EOLFile] Sheet1!$ A:$ A、0))
FALSE
これは、製品がEOLリストなどで見つかるたびに返されTRUE
ます。
これで、オートフィルターを完全なリストに適用し( [データ]タブ->[並べ替えとフィルター] ->[フィルター])、列Cをフィルターするだけで済みますFALSE
。すべての行を選択して削除します(Ctrl- -)。
同様に、すべての製品が見つかったかどうかを列Bで確認することもできます。製品が見つからなかった場合は、#N/A!
が表示され、フィルタリングできます。または、数式をと組み合わせて、IFERROR
新しい価格が見つからなかった場合は古い価格を使用することもできます。
= IFERROR(VLOOKUP(A2、[NewPriceFile] Sheet1!$ A:$ B、2,0)、D2)
(これは、古い価格がD2に保存されていることを前提としています)