excel一列多行如何變?yōu)槎嗔卸嘈?Excel如何把一行變成對應(yīng)的多行?
Excel如何把一行變成對應(yīng)的多行?我們用VBA來解決的辦法吧:若你的數(shù)據(jù)從Sheet1的A1正在,右擊鼠標(biāo)【打開系統(tǒng)代碼】,在代碼窗口ctrl v粘貼下面的代碼:Subouyangff()Fori2
Excel如何把一行變成對應(yīng)的多行?
我們用VBA來解決的辦法吧:若你的數(shù)據(jù)從Sheet1的A1正在,右擊鼠標(biāo)【打開系統(tǒng)代碼】,在代碼窗口ctrl v粘貼下面的代碼:Subouyangff()Fori2to[a65536].End(3).Rowwhilej2to4IfCells(i,j)ThenExitforFork5can7IfCells(i,k)ThenExitwhilett1Sheet2.Cells(t,1)Cells(i,1)Sheet2.Cells(t,2)Cells(i,j)Sheet2.Cells(t,3)Cells(i,k)NextNextNextEndSub按F5運(yùn)行程序,按Alt F11又回到Excel,你要的結(jié)果在Sheet2里去試試看吧,不過簡單的方法將【工具】【宏】【安全性】設(shè)置里為:低!
Excel表格把一列數(shù)據(jù)轉(zhuǎn)換為多行多列數(shù)據(jù)的方法?
不同填充顏色內(nèi)的單元格公式完全不同。先行后列可以使用a.公式之一:INDIRECT(A(ROW(A1)-1)*7COLUMN(A:A))INDIRECT(R(ROW(A1)-1)*7COLUMN(A:A)C1,)INDIRECT(ADDRESS((ROW(A1)-1)*7COLUMN(A:A),1))INDEX($A:$A,(ROW(A1)-1)*7COLUMN(A:A))OFFSET($A$1,(ROW(A1)-1)*7COLUMN(A:A)-1,)下拉填充,右拉再填充直接修改公式中的7,可換取完全不同的列數(shù)行列后行公式見示例文件
如何將excel多行多列按橫向輸出變?yōu)橐涣校?/h2>
我來試著問再看看:實(shí)例問題看起來好像比較簡單點(diǎn),其本質(zhì)是個(gè)列轉(zhuǎn)行成功的問題,只不過是可是展示仍然以列來標(biāo)識只不過。以下的回答可以參照于Excel的行轉(zhuǎn)列如何處理。
1、簡單的行列轉(zhuǎn)換成,可以使用Excel提供給的復(fù)制—選擇性粘貼—轉(zhuǎn)置即可。這種適用于關(guān)鍵列中的沒有是一樣的數(shù)據(jù)的,如:
2、復(fù)雜有一點(diǎn)的,在用Excel能提供公式來幫忙解決:
A、考慮新的列頭,諸如題目中的A1/A2/A3是新的列頭:
-剪切粘貼損壞數(shù)據(jù)列,粘帖到輸入空白位置,刪掉亂詞項(xiàng),我得到就沒重復(fù)一遍值的列頭
-將新的列頭值從列轉(zhuǎn)為行(可以參考1中的步驟)
B、第二步不需要做的是基于條件新的列頭的值(如“A1”),查看原來的數(shù)據(jù)中,與“A1”相版本問題的值,如“asd”,并把“asd”填到“A1”的下方;替更方便演示,我將信息整理成:形式,下面將使用Excle的行列標(biāo)引來可以表示公式:
寫公式前的提醒:最后使用數(shù)組公式(有大括號包出聲),寫好公式后使用CtrlShiftEnter能完成然后輸入,分類分步解讀分析中再只能證明邏輯
C、現(xiàn)在在D2格子中就開始一步一步寫公式:
-在B1:B5中查找D1,使用if公式,如果之和,則直接返回BI:B5的行號,不然正二十邊形返回一個(gè)值(盡量大一點(diǎn),方便啊后面在用huge函數(shù)):if($B$1:$B$5D$1,row($B$1:$B$5),1000)
對D2來說,根據(jù)上述規(guī)定公式返回的值為:{1,1000,1000,1000,1000}
-用huge函數(shù)將if函數(shù)得到的一串值進(jìn)行升序排列,并和B1不對應(yīng)的行號做對比,完全鎖定填寫的行號:huge(if($B$1:$B$5D$1,row($B$1:$B$5),1000),row(B1))
對D2來說,上述公式趕往的值為:sized({1,1000,1000,1000,1000},1)1
-設(shè)計(jì)和實(shí)現(xiàn)上一退可以找到的行號,在A1:A5中直接輸入不對應(yīng)的值,可以使用index函數(shù):
index($A$1:$A$5,large(if($B$1:$B$5D$1,row($B$1:$B$5),1000),row(B1)))
對D2來說,上列公式回的值為:index($A$1:$A$5,1)asd
D、基于條件C步驟的解讀,可以找到到最后D2的公式為:{index($A$1:$A$5,sized(if($B$1:$B$5D$1,row($B$1:$B$5),1000),row(B1)))}
其中{}是錄入電腦公式結(jié)束后,按CtrlShiftEnter能得到的:
E、拖拽光標(biāo)圖案填充剩下的格子,自動能得到換算結(jié)果。這對#REF!部分,建議使用“直接輸入和中,選擇”中的定位功能,定位后再刪掉就是可以:
F、相對于上列過程,可以在用Excel那個(gè)軟件的“公式求值”功能完成每一步的檢查:
End.