閱: 3554 | 回: 0
等級:初學者
-
積分:0
-
財富值:0.00
-
身份:普通用戶
在Excel中快速將單列轉(zhuǎn)換為多列
在Excel中如果要將工作表中的單列數(shù)據(jù)轉(zhuǎn)換為多列,用公式來完成較為快捷。例如A2:A32為一些人員名單,要將這些名單放置到一個指定列數(shù)(如4列)的二維區(qū)域中。
本例將轉(zhuǎn)換后的數(shù)據(jù)放置在C2:F9區(qū)域中,在C2單元格中輸入公式:
=INDIRECT(ADDRESS((ROW($A2)-2)*4+COLUMN(A2)+1,1))
然后拖動填充柄向右填充至F2單元格(共4列),再向下填充到C2:F9區(qū)域,直到出現(xiàn)“0”為止,其名單的排列方式為按照先后順序橫向排列。
如果要轉(zhuǎn)換為N列,只需將公式中用紅色標識的“4”改為相應的數(shù)字即可。
這是指定了轉(zhuǎn)換后二維區(qū)域列數(shù)的情況,如果指定行數(shù),例如要將A列轉(zhuǎn)換為包含10行的二維區(qū)域,則公式改為:
=INDIRECT(ADDRESS(ROW(A2)+(COLUMN(A2)-1)*10,1))
然后向下填充9行,再向右填充到F列,直到出現(xiàn)“0”為止,其名單的排列方式為按照先后順序縱向排列。
如果A列中的數(shù)據(jù)處于工作表中的其他區(qū)域,如D10:D40區(qū)域,這時公式可改為:
指定轉(zhuǎn)換后的二維區(qū)域列數(shù)為“4”:
=INDIRECT(ADDRESS((ROW(D10)-ROW($D$10))*4+ROW($D$10)+COLUMN(D10)-COLUMN($D10),COLUMN($D10)))
指定轉(zhuǎn)換后的二維區(qū)域行數(shù)為“10”:
=INDIRECT(ADDRESS(ROW(D10)+(COLUMN(D10)-COLUMN($D$10))*10,COLUMN($D10)))我的個性簽名