Microsoft Excel 資料轉換

Microsoft Excel 資料轉換

我有一個 Excel 文檔,如下所示:

Country       Property   Value 
Canada        Capital    Ottawa 
Canada        Population 38 
Canada        Language1  French 
Canada        Language2  English 
United States Capital    Washington  
United States Population 280 
United States Language1  English 
United States Language2  NA

我想重新安排它,使其看起來像這樣:

Country         Capital     Population Language1 Language2
Canada          Ottawa      38         French    English
United States   Washington  280        English   NA

有什麼辦法可以進行這種轉變嗎?謝謝。

答案1

注意:假設第一個包含 Country、Property 和 Value 欄位的表格儲存在 Sheet1 中。

  1. 建立一個新工作表,其中包含「國家」、「首都」、「人口」、「語言 1」、「語言 2」列
  2. 用不同的國家填入第一列
    1. 複製 Sheet1 中的所有國家/地區
    2. 使用刪除重複值功能
  3. 在新工作表的儲存格 B2 中輸入下列陣列公式。輸入公式時請記住使用 Ctrl + Shift + Enter 使其成為數組公式(透過大括號可注意到)
  4. 將公式從 B2 複製/貼上到其餘儲存格

    =OFFSET(工作表1!$A$1;MIN(IF((工作表1!$A$2:$A$1000=$A2)*(工作表1!$B$2:$B$1000=B$1);ROW (工作紙1!$A$2 :1000澳元);假))-1;2)

(此公式檢索與國家/地區和屬性名稱相符的來源資料的第一行號,然後使用偏移函數從該行檢索屬性值)

答案2

我認為這個公式實際上可能是...

=OFFSET(Sheet1!$A$1,MIN(IF((Sheet1!$A$2:$A$1000=$A2)*(Sheet1!$B$2:$B$1000=B$1),ROW(Sheet1!$A$2:$A$1000),FALSE))-1,2,-1)

相關內容