MySQLからエクスポートされた2つのExcelシートがあり、リレーショナルデータが含まれています。参照IDを、相対列の実際のデータに置き換える必要があります。
たとえば、1つのテーブルで:
+----------------------------------------+
| ID | Name | ForeignKey1 | ForeignKey2 |
+----------------------------------------+
| 1 | Bob | 1 | 2 |
| 2 | Dave | 2 | 1 |
| 3 | Mary | 3 | 4 |
| 4 | Jane | 4 | 1 |
| etc........
次に、他のテーブルで、ForeignKey
sが参照していること:
+---------------------+
| ID | Name |
+---------------------+
| 1 | Banana |
| 2 | Apple |
| 3 | Cat |
| 4 | Dog |
| etc.......
外部キーをExcelの相対データに置き換えて、データが次のようになるようにする簡単な方法はありますか?
+----------------------------------------+
| ID | Name | ForeignKey1 | ForeignKey2 |
+----------------------------------------+
| 1 | Bob | Banana | Apple |
| 2 | Dave | Apple | Banana |
| 3 | Mary | Cat | Dog |
| 4 | Jane | Dog | Banana |
| etc........
これは、vlookup式を使用して実行できます。
=VLOOKUP(Lookup Value , Table, Column, Exact Match or Approximate Match)
A2
Tableは、「ルックアップ値」を検索するために選択された列の配列です。ここに、置換値として使用される「ルックアップ値」に関連する追加の列を追加することに注意してください。
例えば。 IDを探していて、それを名前に置き換えたい場合は、「ルックアップシート」で「ID」という名前の列と「名前」という名前の列を選択します。表の式は次のようになります。
=NameofSheet!ColumnNameOfID:ColumnNameOfName
Columnは、ルックアップの代わりに表示されるTableの列名です。値'
外部キー列の横に列を挿入し、外部キー2列の隣に列を挿入し、vlookupを使用して2番目のテーブルを参照します(下のスクリーンショットでは、2番目のテーブルは列Iから始まります)
標準の構文は次のようになります。
ルックアップ値は、最初の列のキー、外部キー1、2番目の列の外国キー2です。テーブルは検索範囲であり、下のスクリーンショットではIからEである2番目のテーブルであり、列は取得する検索範囲のインデックスです。
最後の値「近似一致」は、検索キーが条件に完全に一致するかどうかを示すフラグです。上で概説した目的のために、これはfalseに設定する必要があります。
=VLOOKUP(C2,$I$2:$J$12,2,FALSE)
数式を新しい列にドラッグします。外部キー列に値をコピーします。 valuesをコピーして貼り付けるようにしてください。そうしないと、vlookup式がに貼り付けられます。
「I」と「2」の前の$は、他のセルにドラッグしても範囲が静止したままであることを示します。これは、動的データを含むテーブルがある場合は理想的ではありません。または、範囲の行制限を削除して、範囲として$ I:$ Jを使用することもできます。
ご不明な点がございましたら、お気軽にお問い合わせください。できる限りサポートさせていただきます。詳細については、 vlookupの使用方法はこちら をご覧ください。