MySQL からエクスポートされた 2 つの Excel シートがあり、その中にリレーショナル データが含まれています。参照 ID を相対列の実際のデータに置き換える必要があります。
たとえば、あるテーブルでは次のようになります。
+----------------------------------------+
| ID | Name | ForeignKey1 | ForeignKey2 |
+----------------------------------------+
| 1 | Bob | 1 | 2 |
| 2 | Dave | 2 | 1 |
| 3 | Mary | 3 | 4 |
| 4 | Jane | 4 | 1 |
| etc........
次に、他のテーブルでは、ForeignKey
が参照しているものは次のとおりです。
+---------------------+
| 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........
答え1
これは、vlookup 式を使用して実現できます。
=VLOOKUP(Lookup Value , Table, Column, Exact Match or Approximate Match)
- 参照値注目すべき価値はテーブル例えば
A2
テーブル「検索値」を検索する選択された列の配列です。置換値として使用される「検索値」に関連する追加の列をここで追加することに注意してください。
たとえば、ID を探していて、それを名前に置き換えたい場合は、「ルックアップ シート」で「ID」という名前の列と「名前」という名前の列を選択します。テーブルの数式は次のようになります。
=NameofSheet!ColumnNameOfID:ColumnNameOfName
カラム列名ですテーブル「検索値」の代わりに表示される
外部キー列の横に列を挿入し、外部キー 2 列の横に列を挿入し、vlookup を使用して 2 番目のテーブルを参照します (下のスクリーンショットでは、2 番目のテーブルは列 I から始まります)。
標準的な構文は次のようになります。
ルックアップ値はキーで、最初の列は外部キー 1、2 番目の列は外部キー 2 です。テーブルは検索範囲で、下のスクリーンショットでは I から E である 2 番目のテーブルです。列は取得する検索範囲のインデックスです。
最後の値「近似一致」は、検索キーが条件に正確に一致するかどうかを示すフラグです。上記の目的のためには、これを false に設定する必要があります。
=VLOOKUP(C2,$I$2:$J$12,2,FALSE)
数式を新しい列にドラッグします。値を外部キー列にコピーします。必ずコピーして貼り付けてください。価値観それ以外の場合は、vlookup 数式が貼り付けられます。
「I」と「2」の前の $ は、範囲が他のセルにドラッグされても固定されたままであることを示します。これは、動的なデータを含むテーブルがある場合には理想的ではありません。代わりに、範囲の行制限を削除し、範囲として $I:$J を使用することもできます。
何か問題がありましたら、私に知らせてください。できる限りお手伝いします。詳細については、 vlookup の使い方はここをご覧ください。