當(dāng)我們?cè)谑褂?u>Excel進(jìn)行辦公的時(shí)候,有時(shí)候我們會(huì)碰到需要將多列數(shù)據(jù)合并到一列的情況,該如何實(shí)現(xiàn)呢?小編在這教大家使用WPS表格公式法將多列數(shù)據(jù)合并為一列,歡迎閱讀。
WPS表格公式法將多列數(shù)據(jù)合并為一列的方法
教程簡(jiǎn)介:這是一個(gè)利用 OFFSET 函數(shù)嵌套 MOD函數(shù)、INT函數(shù)、ROW函數(shù) 來(lái)實(shí)現(xiàn)將多列數(shù)據(jù)合并為單列數(shù)據(jù)的教程。
WPS表格公式法將多列數(shù)據(jù)合并為一列的方法圖1
我們可以使用 OFFEST 函數(shù)嵌套 MOD、INT、ROW 等函數(shù),來(lái)實(shí)現(xiàn)這一個(gè)需求。
公式 1
=OFFSET($A$2,MOD(ROW(A2)-2,4),INT((ROW(A2)-2)/4))
公式講解
WPS表格公式法將多列數(shù)據(jù)合并為一列的方法圖2
1、OFFSET函數(shù):
offset 在英語(yǔ)中是偏移量的意思。OFFSET 函數(shù)的作用,就是以一個(gè)指定的單元格為參照系,然后通過(guò)列、行的偏移,返回一個(gè)新的引用。
比如我想求得圖1中,A2單元格向下3列,向右2列的單元格的值,可以使用下面的公式:
=OFFSET(A2,3,2)
WPS表格公式法將多列數(shù)據(jù)合并為一列的方法圖3
WPS表格公式法將多列數(shù)據(jù)合并為一列的方法圖4
A1單元格向下偏移3行,向右偏移2列,最終到達(dá)的是C5單元格。因此計(jì)算結(jié)果為C5單元格的值:C4。
回到題目,要達(dá)到多列數(shù)據(jù)合并為一列的需求,我們也可以用 OFFSET 函數(shù)來(lái)實(shí)現(xiàn)。
我們先把構(gòu)建這個(gè)公式所需要的各個(gè)參數(shù)列舉出來(lái):
WPS表格公式法將多列數(shù)據(jù)合并為一列的方法圖5
第一個(gè)參數(shù),參照區(qū)域,我們采用數(shù)據(jù)區(qū)左上角的單元格,A2。為保證將來(lái)公式填充后這個(gè)參數(shù)的數(shù)值不變,我們給它加上絕對(duì)引用,變?yōu)?$A$2。
第二個(gè)參數(shù)“所需列偏移量”和第三個(gè)參數(shù)“所需行偏移量”,需要再另外構(gòu)建公式。
2、構(gòu)建列偏移量
從上圖我們可以看到,我們所需的列偏移量是一組數(shù)列:0, 1, 2, 3, 0, 1, 2, 3, … 構(gòu)建這個(gè)數(shù)列,我們可以采用下面的公式:
=MOD(ROW(A2)-2,4)
WPS表格公式法將多列數(shù)據(jù)合并為一列的方法圖6
① 求單元格 A2 的行號(hào),計(jì)算結(jié)果為2。
② 此處填寫(xiě)數(shù)據(jù)區(qū)左上角所在單元格的行號(hào)。在本例中,數(shù)據(jù)區(qū)左上角為 A2 單元格,可以直接填寫(xiě) A2 單元格的行號(hào)”2”,也可以填寫(xiě)為公式:ROW($A$2)
③ ①-②,計(jì)算結(jié)果為0。
④ 此處填寫(xiě)數(shù)據(jù)區(qū)的總行數(shù)。在本例中,數(shù)據(jù)一共有4行,可以直接填寫(xiě)4,也可以填寫(xiě)公式:ROWS($A$2:$A$5)
整個(gè)公式表示:求A2單元格的行號(hào),然后減去2,所得結(jié)果再除以4,最后求所得余數(shù)。計(jì)算結(jié)果為0。
下圖是構(gòu)建列偏移量公式時(shí)的思路,可參考。
WPS表格公式法將多列數(shù)據(jù)合并為一列的方法圖7
3、構(gòu)建行偏移量
從上圖我們可以看到,我們所需的行偏移量是一組數(shù)列:0, 0, 0, 0, 1, 1, 1, 1, … 構(gòu)建這個(gè)數(shù)列,我們可以采用下面的公式:
=INT((ROW(A2)-2)/4))
WPS表格公式法將多列數(shù)據(jù)合并為一列的方法圖8
① 求單元格 A2 的行號(hào),計(jì)算結(jié)果為2。
② 此處填寫(xiě)數(shù)據(jù)區(qū)左上角所在單元格的行號(hào)。在本例中,數(shù)據(jù)區(qū)左上角為 A2 單元格,可以直接填寫(xiě) A2 單元格的行號(hào)”2”,也可以填寫(xiě)為公式:ROW($A$2)
③ ①-②,計(jì)算結(jié)果為0。
④ 此處填寫(xiě)數(shù)據(jù)區(qū)的總行數(shù)。在本例中,數(shù)據(jù)一共有4行,可以直接填寫(xiě)4,也可以填寫(xiě)公式:ROWS($A$2:$A$5)
整個(gè)公式表示:求A2單元格的行號(hào),然后減去2,所得結(jié)果再除以4,將所得結(jié)果向下取整。計(jì)算結(jié)果為0。
下圖是構(gòu)建行偏移量公式時(shí)的思路,可參考。
WPS表格公式法將多列數(shù)據(jù)合并為一列的方法圖9
除了上面的 OFFSET 函數(shù)外,INDEX 函數(shù)也可以完成這一需求:
公式 2
=INDEX($A$2:$C$5,MOD(ROW(A2)-2,4)+1,INT((ROW(D2)-2)/4)+1)
可以看出,兩者的原理是相似的。公式 1 使用 INT 函數(shù)和 ROW 函數(shù)來(lái)計(jì)算列偏移量,公式 2 用它來(lái)計(jì)算列序數(shù)。公式 1 使用 MOD 函數(shù)和 ROW 函數(shù)來(lái)計(jì)算行偏移量,公式 2 用它來(lái)計(jì)算行序數(shù)。但公式 1 的第一個(gè)參數(shù)只需要設(shè)定數(shù)據(jù)區(qū)左上角單元格的地址($A$2), 公式 2 卻需要設(shè)定整個(gè)數(shù)據(jù)區(qū)的地址($A$2:$C$5);而且 公式 2 在計(jì)算行序數(shù)、列序數(shù)時(shí)也比 OFFSET 在計(jì)算行偏移量、列偏移量時(shí)多了一步(最后面的"+1"),所以如果嚴(yán)格比較,還是使用 OFFSET 函數(shù)來(lái)計(jì)算更方便些。