だから私は2枚のシートを持っています。
最初のシートには 2 つの列が含まれています
ブランド | 残り物
2 番目のシートも 2 つの列で構成されます。
ブランド | 残り物 (%)
したがって、最初のシートの BRAND 行の値が 2 番目のシートの BRAND 行の値と一致する場合、一致する LEFTOVER (%) 行の値を列 LEFTOVER の最初のシート行に表示したいと考えています。
ここでちょっと迷った。
どんなアイデアでも大歓迎です。ありがとう。
vlookup を使用して目標を達成できると思います。
少し詳しく説明しましょう。次のような 2 つのシートがあるとします。
A | B | A | B
--------------------- | -------------------
1 BRAND | LEFTOVER % | 1 BRAND | LEFTOVER
2 X | Y | 2 X | =Vlookup(A2,Sheet2!A:B,False)
3 | | 3 |
Sheet2 | Sheet1
この後、この数式を範囲全体にドラッグできます。これにより、下のセルに対しても数式が自動的に正しくなります。
また、Sheet2 から他のフィールドに入力する必要がある場合は、vlookup を次のような配列数式として使用することもできます: VLOOKUP(A2,Sheet2!A:B,{1,2,3,4},FALSE)
vlookup について詳しく知りたい場合は、次の記事をお読みください: http://www.exceltrick.com/formulas_macros/vlookup-in-excel
Sheet2:
. A | B
--------------------
1 BRAND | LEFTOVER %
2 X | Y
3 |
Sheet1:
. A | B
--------------------
1 BRAND | LEFTOVER
2 X | =VLOOKUP(A2,Sheet2!A:B,2)
3 |
VLookup 関数は、2 番目のパラメーターで示される範囲の最初の列 (この場合は、Sheet2 の列 A と B を含む範囲の左端の列) で最初のパラメーター (この場合は Sheet1!A2 の値) を検索します。
次に、3 番目のパラメーターで示される列の右側にある範囲の同じ行から値を返します (1 は、一致した値があった列の左端の列です)。したがって、この場合、1 は列 A を意味し、2 は列 B を意味するため、数値 2 を使用します (これは、2 番目のパラメーターに 2 列の広い範囲を使用した理由を説明しています。結果が含まれる列を含める必要がありました)。
これはこれを行う唯一の方法ではありませんが、最も簡単な方法です。
ジェリーVLOOKUP
が述べたように、これを行う最も簡単な方法です。
ただし、BRAND に複数/繰り返しのインスタンス (行) がある場合VLOOKUP
は、データに表示される最初のレコード (行) のみが返されます。
この場合、一意の識別子列を追加する必要があります。および/または繰り返しインスタンスを区別するための追加基準。
たとえば、列 A は、2 つの「Nike」行を区別するための一意の識別子として使用されます。
A B C
1 BRAND LEFTOVER
2 Nike 50
3 Adidas 25
4 Reebok 30
5 Nike 29