編按:哈嘍,大家好。今天來(lái)給大家分享一個(gè)用函數(shù)將多列數(shù)據(jù)從上到下排成一列的方法,好比讓三列人員重排成一列。不管數(shù)據(jù)有多少列,每列有多少行,都可以通過(guò)函數(shù)讓各列數(shù)據(jù)重排成一列。該方法比用等號(hào)法、數(shù)據(jù)透視表法簡(jiǎn)單。 1.每列數(shù)據(jù)量相同的多列變一列排列 要把分布在4列的人員姓名合并到一列,可以使用公式=OFFSET($A$1,MOD(ROW(A5),5)+1,INT(ROW(A5)/5)-1) 這個(gè)公式的關(guān)鍵是構(gòu)造出OFFSET的第二、三參數(shù)。用求余數(shù)的MOD函數(shù)來(lái)獲得行數(shù),用取整函數(shù)INT來(lái)獲得列數(shù)。 行偏移的規(guī)律:數(shù)據(jù)源一共只有5行,當(dāng)一列數(shù)據(jù)引用完成后就要從第二列繼續(xù)重復(fù)1到5的變化,因此需要使用循環(huán)數(shù)列的構(gòu)造方法,用公式=MOD(ROW(A5),5)+1得到1到5的循環(huán)數(shù)。 列偏移的規(guī)律:五個(gè)數(shù)據(jù)位于同一列,當(dāng)一列引用完成后就變?yōu)榈诙?,因此列位置是五個(gè)一組的重復(fù)數(shù)列,使用公式=INT(ROW(A5)/5)-1可以得到所需結(jié)果。 2.各列數(shù)據(jù)量不同的多列變成一列排列 簡(jiǎn)單!還是用上面的方法。只不過(guò)用每列數(shù)據(jù)中最大的行數(shù)來(lái)構(gòu)建公式中的行數(shù)和列數(shù)。譬如下面的表格,各列行數(shù)不一樣,最大一列有6行數(shù)據(jù)。 可以使用如下公式將數(shù)據(jù)整列成一列: =OFFSET($A$1,MOD(ROW(A6),6)+1,INT(ROW(A6)/6)-1) 整列列中出現(xiàn)數(shù)據(jù)0,沒(méi)有關(guān)系,用下面三個(gè)步驟刪除0即可。 首先,選中該列數(shù)據(jù)進(jìn)行復(fù)制,然后選擇性粘貼為值。 然后按Ctrl+G進(jìn)入定位對(duì)話框,設(shè)置定位條件為常量,只勾選數(shù)字,然后確定,選中所用的0。 最后,右擊鼠標(biāo),選擇刪除,在彈出的刪除文檔對(duì)話框中選擇“下方單元格上移”即可。 相關(guān)推薦: 如何按數(shù)據(jù)區(qū)間匯總求和?介紹5個(gè)實(shí)用的數(shù)據(jù)分析公式 COUNTIF和AVERAGEIF函數(shù)的6種使用場(chǎng)景,簡(jiǎn)單又實(shí)用! 八大查找函數(shù)公式,輕松搞定數(shù)據(jù)中的多條件查找 版權(quán)申明: 本文作者老菜鳥(niǎo);同時(shí)部落窩教育享有專(zhuān)有使用權(quán)。若需轉(zhuǎn)載請(qǐng)聯(lián)系部落窩教育。 |
|
來(lái)自: 部落窩教育BLW > 《部落窩excel/VBA》