如何根據 Excel 中 A 列中的資料建立新列

如何根據 Excel 中 A 列中的資料建立新列

我有一個 Excel 工作表,其中所有資料都在 A 列中。

將儲存格移至列

VBA 是執行此操作的最佳方法嗎?

答案1

我建議你試試公式。

例如=IF(OFFSET($A$1,MOD(COLUMN(A1)-1,9)+(ROW(A1)-1)*9,)=0,"",OFFSET($A$1,MOD(COLUMN(A1)-1,9)+(ROW(A1)-1)*9,))

在此輸入影像描述

答案2

您可以使用該=INDEX()功能來重新組織資料。

例如,如果您的輸入位於A從儲存格開始的工作表列中A1,並且您希望輸出的左上角儲存格位於儲存格中C10,則在儲存格中使用下列公式C10

=INDEX($A:$A,9*(ROW()-ROW($C$10))+1+COLUMN()-COLUMN($C$10))

如果您希望輸出的尺寸不是 9 列寬,請將您選擇的值替換為公式中的 9。同樣,如果輸入不是從第 1 行開始

然後可以將該公式複製到輸出區域的其餘部分。

如果您有 Excel for Microsoft 365 或 Excel 2021,則可以合併 @Emily 建議的替換類型,但無需使用該=LET()函數進行繁瑣的重複。例如:

=LET(cell,INDEX($A:$A,9*(ROW()-ROW($C$10))+1+COLUMN()-COLUMN($C$10)),IF(cell=0,"",cell))

或者

=LET(cell,INDEX($A:$A,9*(ROW()-ROW($C$10))+1+COLUMN()-COLUMN($C$10)),IF(ISBLANK(cell),"",cell))

相關內容