就在一分鐘前,蘭色又看到有同學(xué)提“怎么進(jìn)行多表求和?” ,今天蘭色必須要整理一下關(guān)于多表求和的公式了。(網(wǎng)上相關(guān)教程很少,建議收藏)
01.多表相同位置求和
多個(gè)工作表如果格式完全相同,可以用sum函數(shù)的多表求和功能。
【例】如下圖所示,要求在匯總表里設(shè)置合計(jì)公式,匯總前19個(gè)工作表B列的和。
匯總表B2單元格公式:
=SUM(Sheet1:Sheet19!B2)
02.行數(shù)不同、項(xiàng)目個(gè)數(shù)不定的多表求和
【例】如下面動(dòng)圖所示,要求計(jì)算本年所有月份的各個(gè)部門(mén)的工資合計(jì)數(shù)。
匯總表B2單元格公式:
=SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$3)&'月!A:A'),A2,INDIRECT(ROW($1:$3)&'月!C:C')))
公式說(shuō)明:
ROW($1:$3)&'月!A:A' :生成3個(gè)月的工作表A列的引用地址。有N個(gè)月,這里的3就可以替換為N。
Indirect ():可以把生成的字符串轉(zhuǎn)換為引用。例如:'A1'是字符A和1的連接,而indirect('A1')指的是A1單元格。
SUMPRODUCT:本例求和是數(shù)組運(yùn)算,用它省去了按三鍵輸入的數(shù)組形式。
如果名子無(wú)規(guī)則,也可以用下面的公式
=SUMPRODUCT(SUMIF(INDIRECT({'1月!A:A';'2月!A:A';'3月!A:A'}),A2,INDIRECT({'1月!C:C';'2月!C:C';'3月!C:C'})))
如果你想名子可以批量生成,可以用宏表函數(shù)GET.WORKBOOK(1),用法有點(diǎn)復(fù)雜,這里不再詳述.
03.多表多條件求和
單條件用sumif,多條件,直接用Sumifs函數(shù)替換Sumif函數(shù)
=SUMPRODUCT(SUMIFS(INDIRECT(ROW($1:$3)&'月!C:C'),INDIRECT(ROW($1:$3)&'月!A:A'),A2,INDIRECT(ROW($1:$3)&'月!B:B'),B2))
注:看著很復(fù)雜,其實(shí)就是sumifs的基礎(chǔ)應(yīng)用,只是用indirect函數(shù)生成多個(gè)表格的單元格引用地址。
蘭色說(shuō):多表求和公式看起來(lái)很長(zhǎng)很唬人,其實(shí)原理并不復(fù)雜,關(guān)鍵是要理解indirect函數(shù)配合row()或數(shù)組生成多個(gè)表格的引用。如果你真的不明白,還是先收藏起來(lái)備用吧。
聯(lián)系客服