-1

良い一日

私は大きな問題を抱えています

私はオンライン ストアを持っていて、製品と価格を更新する必要があります オンラインで現在のすべての製品を含む Excel シートを持っていて、新しい価格表を受け取りました 現在、問題は、5000 を超える製品を扱っており、それらを 1 つずつ更新できないことです

今必要なのは、1 つのシートから価格をコピーし、それを別のシートの対応する SKU/製品コードに移動するコードです。

現在の Excel シートから削除する必要がある EOL 製品のリストもあります。そのため、EOL シートで製品コード/SKU を検索し、他のシートの対応する SKU を含む行全体を削除するコードが必要です。

ありがとうございました

4

1 に答える 1

1

製品に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に保存されていることを前提としています)

于 2013-02-18T15:21:06.600 に答える