我們經(jīng)常會(huì)遇到這樣的情況,連續(xù)的多列數(shù)據(jù),我們需要
將他們分組求和
每隔幾列取值或求和
你是怎么做的呢?還在用最原始的方法嗎?
讓我來(lái)告訴你個(gè)方法。只需要輸入一個(gè)公式,拖動(dòng)復(fù)制就可以全部搞定!省事省力還不易出錯(cuò)。
問(wèn)題與公式 1
如下圖所示,在A1:L6的區(qū)域內(nèi)有每個(gè)月的銷售數(shù)據(jù),我們需要將每行數(shù)據(jù)按照季度匯總,也就是每三個(gè)單元格作為一組進(jìn)行求和。
我們?cè)贛2單元格中輸入以下公式:
=SUM(OFFSET($A2,,(COLUMN()-COLUMN($M$1))*3,,3))
然后向右、向下拖拉復(fù)制公式填充,這樣就完成了所有的求和了。簡(jiǎn)單快捷吧?下面讓我們來(lái)詳細(xì)了解一下這個(gè)公式。
公式詳解之Offset
這個(gè)公式里面用到了三個(gè)函數(shù),SUM,OFFSET,COLUMN。
OFFSET函數(shù)的語(yǔ)法是OFFSET(reference, rows, cols, [height], [width]),它根據(jù)指定的參數(shù)來(lái)返回一個(gè)單元格或單元格區(qū)域的引用。也就是從一個(gè)起始單元格或區(qū)域開(kāi)始,向上或向下,向左或向右移動(dòng)幾行或幾列,然后再返回一個(gè)設(shè)定了高度和寬度的區(qū)域。
函數(shù)的最后兩個(gè)參數(shù)用來(lái)指定返回區(qū)域的高度和寬度,如果省略,則返回的區(qū)域大小和第一個(gè)參數(shù)reference的大小一樣。
如下圖所示,在A1單元格輸入公式=OFFSET(A1,4,1)
表示從A1單元格向下移動(dòng)4個(gè)單元格,再向右移動(dòng)一個(gè)單元格,就跳到了B5單元格。這里沒(méi)有指定最后兩個(gè)參數(shù),則表示移動(dòng)后的區(qū)域還是1行1列,那么返回的就是對(duì)B5單元格的引用。
公式詳解之Column
COLUMN函數(shù)是用來(lái)返回列號(hào),如果不加參數(shù)就表示返回當(dāng)前單元格的列號(hào)。示例中COLUMN($M$1)就是表示返回M1單元格的列號(hào),即13。
COLUMN()-COLUMN($M$1),當(dāng)在水平方向上拖動(dòng)復(fù)制公式的時(shí)候,就生成一個(gè)序列0,1,2,3,乘以3就得到0,3,6,9。
我們這樣做,是因?yàn)槲覀冃枰獜腁1單元格開(kāi)始,向右移動(dòng)0列、3列、6列、9列,從而定位到每個(gè)季度的第一個(gè)月,然后再設(shè)置移動(dòng)后的區(qū)域?qū)挾葹?列,這樣就得到了一個(gè)1行3列的區(qū)域,也就是每個(gè)季度的區(qū)域。
所以隨著我們從M1單元格開(kāi)始向右拖動(dòng)復(fù)制公式,
OFFSET($A2,,(COLUMN()-COLUMN($M$1))*3,,3)
生成了對(duì)每組3個(gè)單元格的引用,再加上SUM函數(shù)就可以得到每個(gè)季度的和了。
公式詳解之絕對(duì)引用與混合引用
提醒大家一定要注意公式中的絕對(duì)引用和混合引用。
$A2是混合引用,當(dāng)拖動(dòng)復(fù)制公式的時(shí)候,總是固定在A列,行號(hào)則根據(jù)公式所在的行號(hào)變化,這樣可以保證我們的Offset總是從A列開(kāi)始移動(dòng);
$M$1是絕對(duì)引用,不管將公式復(fù)制到哪兒這個(gè)地址都不變,這樣COLUMN()的結(jié)果是變化的,COLUMN($M$1)的結(jié)果是不變的,最終才能生成等差序列。
公式中使用COLUMN()-COLUMN($M$1)的用意在于,當(dāng)L列和M列中間插入其他信息時(shí),我們就不需要更改公式了。否則如果有絕對(duì)數(shù)字的話,別人一改你的表格,公式計(jì)算結(jié)果可能就不正確了。
問(wèn)題與公式 2
同樣的例子,假如我們想要取一、四、七、十這幾個(gè)月的值該怎么做呢?
如果是一次取一個(gè)單元格的值的話,只需要OFFSET就可以了,不需要SUM了。
在M1單元格輸入以下公式:
=OFFSET($A2,,(COLUMN()-COLUMN($M$1))*3,,1)
大家注意,最后一個(gè)參數(shù)變成了1,這個(gè)1就表示區(qū)域的大小是1列,倒數(shù)第二個(gè)參數(shù)省略了,表示行號(hào)跟起始區(qū)域的大小一樣,都是1行。
好了,公式講解就結(jié)素了。
今天的技巧你學(xué)會(huì)了嗎?快練習(xí)一下吧。
本文由公眾號(hào) Excel輕松學(xué) 友情推薦
聯(lián)系客服