將 Excel 列的內容替換為另一列/工作表中的實際資料?

將 Excel 列的內容替換為另一列/工作表中的實際資料?

我有兩個從 MySQL 匯出的 Excel 工作表,其中包含關係數據,我需要將參考 ID 替換為相關列中的實際數據。

例如,在一張表中:

+----------------------------------------+
| ID  | Name | ForeignKey1 | ForeignKey2 |
+----------------------------------------+
| 1   | Bob  | 1           | 2           |
| 2   | Dave | 2           | 1           |
| 3   | Mary | 3           | 4           |
| 4   | Jane | 4           | 1           |
| etc........

然後在另一個表中,ForeignKeys 正在引用:

+---------------------+
| 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 公式將被貼進去。

有效的 XHTML

「I」和「2」前面的 $ 表示即使拖曳到其他儲存格中,範圍也將保持靜止,如果您有一個包含動態資料的表格,這並不理想。或者,您可以刪除範圍上的行限制並使用 $I:$J 作為範圍。

如果您有任何困難,請告訴我,我會盡力幫助您。您可以找到更多信息 如何使用vlookup在這裡。

相關內容