如圖所示,如何将左側表格整理成右側的表格呢?
這裡有兩種方法可以解決:
1、函數法
利用OFFSET函數,在單元格中輸入公式=OFFSET($A$1,INT((ROW(A1)-1)/3)*3 COLUMN(A1)-1,MOD(ROW(A1) 2,3)),之後向右向下填充。
函數說明:
ROW函數表示獲取行号,比如ROW(A1)獲取到的結果是1;
INT函數表示向下取整數,比如INT((ROW(A1)-1)/3)獲取的結果為0;
COLUMN函數表示獲取列号,比如COLUMN(A1)獲取到的結果為1;
MOD函數表示獲取餘數,比如MOD(ROW(A1) 2,3)獲取的結果則為0;
OFFSET函數主要用來返回對單元格或單元格區域中指定行數和列數的區域的引用。
語法=OFFSET(基點,偏移的行數,偏移的列數,引用的行數,引用的列數)
2、PQ大法
選中區域,點擊數據——獲取和轉換——從表格,随後在打開的創建界面中,取消勾選包含标題。
然後點擊确定進入對應的PQ編輯器,點擊主頁——插叙——高級編輯器,在打開的界面中輸入對應的代碼:
let 源 = Excel.CurrentWorkbook(){[Name="表2"]}[Content], 拆分 = Table.ToColumns(源), 合并 = Table.FromColumns(List.Split(List.Combine(拆分),3)), 轉置 = Table.Transpose(合并)in 轉置
之後點擊确定,最後點擊主頁——關閉并上載即可完成多行多列的轉換。
說明:
Table.ToColumns表示從表table中創建嵌套列表的列表,每個列表項都是包含列值的内聯列表
Table.FromColumns表示從包含嵌套列表的列表 lists 中創建一個類型為 columns 的表
List.Combine獲取一系列的列表 lists 并将它們合并為一個新列表。
Table.Transpose表示行列轉換。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!