我有以下資料,我試圖復制和轉置,但這樣做有問題。轉置似乎并沒有讓我到達那里。
| A欄 | B欄 | C欄 | D欄 | E 欄 | 列..BM |
|---|---|---|---|---|---|
| 水果一號 | 水果二 | 水果三 | 2000 | 2001年 | ...2022 |
| 蘋果 | 香蕉 | 葡萄 | 隨機值一 | 隨機值二 | ...隨機值N |
但我希望資料看起來像以下。
| A欄 | B欄 | C欄 | D欄 | E 欄 |
|---|---|---|---|---|
| 水果一號 | 水果二 | 水果三 | 年 | 價值 |
| 蘋果 | 香蕉 | 葡萄 | 2000 | 隨機值一 |
| 蘋果 | 香蕉 | 葡萄 | 2001年 | 隨機值二 |
| 蘋果 | 香蕉 | 葡萄 | ...2022 | ...隨機值N |
感謝您在這方面的任何幫助。我無權訪問 R、MatLab、SPSS 或類似的東西。希望在excel中實作這一點。
謝謝。
uj5u.com熱心網友回復:
這是您可以使用Power Query執行的操作:

要使用Power Query完成此任務,請按照以下步驟操作,
? 在您的資料表中選擇一些單元格,
?資料選項卡=>獲取&轉換=>從表/范圍,
? 當PQ 編輯器打開時:主頁=>高級編輯器,
? 記下2 個表格名稱,
? 粘貼M Code下面的內容代替您看到的內容。
? 并參考注釋
let
//Source Data Table1
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
//Changed The Data Type
#"Changed Type" = Table.TransformColumnTypes(Source,{{"ColumnA", type text}, {"ColumnB", type text}, {"ColumnC", type text}, {"ColumnD", type any}, {"ColumnE", type any}, {"Column..BM", type text}}),
//Promoted Headers, this you can exclude. Since I copied from StackOverflow, the Columns A To BM were copied
#"Promoted Headers" = Table.PromoteHeaders(#"Changed Type", [PromoteAllScalars=true]),
//Unpivoted Columns
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Promoted Headers", {"FruitOne", "FruitTwo", "FruitThree"}, "Attribute", "Value"),
//Renamed the Attribute Column as Year
#"Renamed Columns" = Table.RenameColumns(#"Unpivoted Other Columns",{{"Attribute", "Year"}})
in
#"Renamed Columns"

? 將其重新匯入 Excel 按Home => Close => Close & Load To,匯入時,您可以選擇包含要放置表格的單元格參考的現有作業表,也可以簡單地單擊NewSheet

請參閱右側的查詢設定面板,您可以從中更改輸出的表名稱以及步驟;

最終輸出

編輯
@MayukhBhattacharya 我在 Mac 上運行 excel,而不是 PC。顯然,Power Query 尚未在 Mac 上完全發布。
使用公式

? 單元格中使用的公式A6
=INDEX($A$2:$C$3,INT((ROW(A1)-1)/COLUMNS($D$2:$F$3)) 1,COLUMN($A$2:$C$3))
并填滿。
? 單元格中使用的公式D6
=INDEX($D$1:$F$1,MOD(ROW(A1)-1,3) 1)
并填滿。
? 單元格中使用的公式E6
=INDEX($D$2:$F$3,MATCH(1,(A6=$A$2:$A$3)*(B6=$B$2:$B$3)*(C6=$C$2:$C$3),0),MATCH(D6,$D$1:$F$1,0))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/528570.html
上一篇:vbaexcel特殊范圍粘貼
下一篇:Excel-在表格中查找值
