我有兩個從 MySQL 匯出的 Excel 工作表,其中包含關係數據,我需要將參考 ID 替換為相關列中的實際數據。
例如,在一張表中:
+----------------------------------------+
| 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........
答案1
這可以透過 vlookup 公式來完成:
=VLOOKUP(Lookup Value , Table, Column, Exact Match or Approximate Match)
- 查找值是要尋找的值桌子,例如
A2
桌子是要尋找「尋找值」的選取列的陣列。請注意在此處新增與「尋找值」相關的其他列,這些列將用作替換值。
例如,如果您尋找 ID 並希望將其替換為名稱,請在「尋找表」中選擇名為「ID」的欄位和名為「名稱」的欄位。表格公式為:
=NameofSheet!ColumnNameOfID:ColumnNameOfName
柱子是來自的列名桌子顯示而不是“查找值”
在外鍵列旁邊插入一列,在外鍵 2 列旁邊插入一列,然後使用 vlookup 引用第二個表(在下面的螢幕截圖中,第二個表從 I 列開始)
標準語法看起來像這樣:
尋找值是您的鍵,外鍵 1 表示您的第一列,外鍵 2 表示您的第二列。該表是您的搜尋範圍,您的第二個表在下面的螢幕截圖中是 I 到 E,您的列是您要檢索的搜尋範圍的索引。
最後一個值「近似匹配」是一個標誌,指示您的搜尋關鍵字是否與您的條件完全匹配。出於上述目的,應將其設為 false。
=VLOOKUP(C2,$I$2:$J$12,2,FALSE)
將公式拖曳到新列中。將值複製到外鍵列上。確保複製並貼上價值觀,否則您的 vlookup 公式將被貼進去。
「I」和「2」前面的 $ 表示即使拖曳到其他儲存格中,範圍也將保持靜止,如果您有一個包含動態資料的表格,這並不理想。或者,您可以刪除範圍上的行限制並使用 $I:$J 作為範圍。
如果您有任何困難,請告訴我,我會盡力幫助您。您可以找到更多信息 如何使用vlookup在這裡。