0

私は2つのGoogleスプレッドシートを持っています。

シート 1. 製品のマスター リスト。このマスター リストには、そのままにしておく必要があるデータの列が多数含まれており、行の 80% には一意の SKU ID とそれに一致する在庫レベルがあります。

シート 2. SKU と在庫レベルを含む製品の部分的なリスト

シート 2 から在庫レベルを取得し、シート 1 の在庫レベルを更新できるようにしたいと考えています。

単純化された視覚的な例については、次のとおりです。

Sheet 1
handle       SKU          inventory        
item1        IT1-1        5
item1        IT1-2        5
item1        IT1-3        3
item1        IT1-4        -2
item2        IT2-1        4
item2        IT2-2        5
item2        IT2-3        5
item3        IT3          NA
item3        IT3          NA
item3        IT3          NA



Sheet 2   
SKU          inventory
IT1-2        10
IT1-3        10
IT2-3        5

固有の SKU データに基づいて、シート 2 の在庫値をシート 1 に簡単に更新するにはどうすればよいですか?

VLOOKUP の使用を検討しようとしましたが、この目的で適切に使用する方法について簡単に説明することができません。

シート 1 をシート 2 のデータでフィルター処理し、列を同じように並べ替えて、データをコピーして貼り付けて一致させることができたとしても、それもクールです!

または、シート 2 の SKU を含まないシート 1 のすべての行を基本的に削除できれば、各シートの行数が一致し、両方を AZ で並べ替えて、在庫行に再度コピー アンド ペーストできます。

Google スプレッドシートで動作するソリューションを希望します

4

1 に答える 1

0

つまり、この式を使用して新しい在庫数を取得できます。

=IF(COUNTIF($B$2:B,B2)=1,IF(ISNA(VLOOKUP(B2,Sheet2!$A$2:B,2,0)),C2,VLOOKUP(B2,Sheet2!$A$2:B,2,0)),C2)

このシートnew inventoryのコラムを参照してください。

詳細な説明

  1. まず、 の出現SKUが一意であるSheet 1かどうかを確認します。これがIF式の最初の条件です。
  2. 一意で、送信元がSKUSheet 1存在する場合は、その SKU に対してSheet 2を実行し、在庫値を使用しますVLOOKUP
  3. それ以外の場合は、古い在庫が代用されます。

新しい値が作成されたら、古い値をオーバーライドできます。

于 2014-04-14T02:04:09.943 に答える