1つの列を揃えたまま2つのテーブルをマージする最良の方法は何ですか?


1

1つの列を揃えたまま2つのテーブルをマージする最良の方法は何ですか?

例:表3を作成したいこれら2つの表があります。

表1
色名1
赤いリンゴ
オレンジオレンジ
黄色のバナナ
グリーンキウイ
パープルブルーベリー
表2
name2価格
リンゴ$ 1
アボカド$ 2
バナナ$ .5
ブルーベリー$ .1
表3
ABCDE
色name1 name2価格
赤いリンゴリンゴ$ 1
オレンジオレンジ     
黄色のバナナバナナ$ 1
グリーンキウイ       
パープルブルーベリーブルーベリー$ .1
                      アボカド$ 2

name1をname2全体に揃えたい。これを行う最良の方法は何ですか?

name1とname2(上記の列C)と= if(b2 = d2,1,0)の間に列を追加し、列Cをコピー/ペーストし、0で目でスキャンすることでそれを行ってきました。 、しかし、空のD&Eセルを挿入するたびに、手作業でCを再計算する必要があります。より良い/より簡単な方法が必要です。私はVBAで大丈夫ですが、何らかの理由でvlookupに問題があります

前もって感謝します。
/非優秀な専門家

回答:


1

VLOOKUP ここであなたを助けることができるはずです。

以下のパラメーターがあります。

  • 調べたいキー
  • 値を検索するセルの範囲。キーはその範囲の最初の列で検索されます。
  • 取得する値の列オフセット。

このようなことをするときは、テーブルを別々のシートに保持するのが好きです。

検索する値の前にキー列(一致させるもの)が必要です。

したがって、名前を検索していて、色の値を取得したい場合、テーブルは

結合テーブルをシート1に貼り付け、必要に応じて列を切り替えます。

(A) name | ... | (D)colour | (E)price
-------------------------------
blueberry| ... | blue      | =VLOOKUP(A8,Sheet2.$A$1:$B$500,2,0)

シート2

(A)      | (B) price|
---------------------
blueberry|      5.34|  

VLOOKUPには注意する必要があります。通常は、固定の行と番号を使用して、検索を実行する領域を定義します(行と列の参照の前に$)。これにより、新しい行にコピーするときにルックアップ範囲が固定されたままになります。

最後に1つのパラメーターがあり、範囲検索を行うかどうかを決定します。(あなたの場合、これを行いたくない)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.