0

Purchases と Sales の 2 つのテーブルがあります。

購入:

SKU SID NID コスト
001 A1 9A $1.07
001 A2 4A $1.07
002 A1 5B $2.24

販売:

SKU SID NID セール
001 A2 $10.99
001 A1 $9.99

したがって、Sales の「NID」列で VLOOKUP を実行して、購入シートの「SKU」と「SID」が一致する「NI​​D」を取得したいと考えています。販売シート。

2つのうちの1つに一致させることができます。たとえば、SKU だけで一致させるには、次のようにします。

VLOOKUP(A2,Purchases!$A:$D,3,FALSE)

ただし、「SKU」と「SID」の組み合わせに基づいて「NID」の値が異なるため、「SID」についても一致させる必要があります。VLOOKUP よりも優れたオプションがあれば、それも問題ありません。ありがとう!

4

3 に答える 3

3

ヘルパー列なしでこれを実現するには:

=INDEX(Purchases!C:C;MATCH(1;(Purchases!A:A=A2)*(Purchases!B:B=B2);0))

(Excel で Ctrl+Shift+Enter を使用してこれを確認する必要があります。Google スプレッドシートでは、INDEX 関数自体が配列計算を有効にするため、「そのまま」機能します。)

または、Google スプレッドシート固有のソリューション:

=INDEX(FILTER(Purchases!C:C;Purchases!A:A=A2;Purchases!B:B=B2);1)

于 2012-11-14T23:06:45.713 に答える
1

Vlookupは問題ありません。2 つのフィールドの組み合わせである両方のテーブルに追加の列を作成し、それを使用して Vlookup を実行するだけです。「SKUSID」と呼ぶことができます。

SKUSID
001A1
001A2
002A1

(列が視覚的に魅力的でない場合は、非表示にすることもできます。計算は引き続き機能します。)

于 2012-11-14T15:25:57.837 に答える
0
=IF(AND(Sales!A3=Purchases!A3,Sales!B3=Purchases!B3),Purchases!C3,"NO MATCH")

-- 以下のコメントに関心がない場合に備えて、私の回答をここに記載します。

この実践的なチュートリアルに従うことができます。Match と Index を使用して回避策を実行します。

よろしく

于 2012-11-14T15:27:46.477 に答える