【例】如下圖所示,需要(yào)在匯總表中統計1~30日的各個商品銷量(liàng)合計(jì)(日報表和匯總表格式、位置完全一樣)
利用sum進行多表求和(hé)
在匯總表B2中輸入公式:
=sum('*'!b2)
輸入後會(huì)自動替換(huàn)為多表(biǎo)引用方式(shì)
=SUM('1日:30日 '!B2)
有人會問:如果各個表中(zhōng)商品的位置(所(suǒ)在行數)不一樣,該怎麽求和?今天就分享(xiǎng)一個(gè)更強大(dà)的支持行數不同的求和公式。
分析及公(gōng)式設置過程:
如果對單個表(比如1日)進行對A商品進行求和,可以直接用sumif函數搞定:
1日表
在(zài)匯總表中設置求和公式:
=SUMIF('1日'!A:A,A2,'1日'!B:B)
依(yī)此類推,如果對30天求和,公(gōng)式(shì)應為(wéi):
=SUMIF('1日'!A:A,A2,'1日'!B:B)+SUMIF('2日'!A:A,A2,'2日'!B:B)
+.......+SUMIF('30日'!A:A,A2,'30日'!B:B)
這公式也太長了吧......
細心的同(tóng)學(xué)會發現,公式雖然,但還是有規律的:對各個(gè)表的(de)求和除了表名外,其他(tā)公式部分(fèn)都相同。
利用這個特點,我們可以用row函數自動生成對1~30天的引用。
=Row(1:30) 的結果(guǒ)為
{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30}
為證明這一點,可以在單元格中輸(shū)入公(gōng)式後,選(xuǎn)中row(1:30)按F9鍵
連(lián)接成對各個表A列(liè)和B列的引用
=ROW(1:30)&"日!A:A"
=ROW(1:30)&"日!B:B"
連接(jiē)成的隻是字符串,並不能代表1:30日的A列和B列。把字符串地址轉換成真正的引用(yòng),這是(shì)indirect函數的特長:
=Inidrect(ROW(1:30)&"日!A:A")
=Indirect(ROW(1:30)&"日!B:B")
有地址了,把它套進sumif函(hán)數中會怎麽樣?
=SUMIF(Inidrect(ROW(1:30)&"日!A:A"),A2,Indirect(ROW(1:30)&"日!B:B"))
結果是會把各個表(biǎo)中的A產品銷量分別進行求和,查看結果按F9。
最後用sumproduct函數進行求和(這裏不用(yòng)sum的原因(yīn)是:sum無法直(zhí)接支持(chí)數(shù)組運算,本公式中同(tóng)時對多數組進行運算屬數組運算)
最終(zhōng)的公(gōng)式為:
=SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$30)&"日(rì)!a:a"),A2,INDIRECT(ROW($1:$30)&"日!b:b")))
由於公式複製後row(1:30)中的行數(shù)會發生變化,所以這裏(lǐ)必須要添加絕對引用符號$
相關文章(zhāng)
2022-05-08 17:25:27
2022-05-08 17:24:15
2022-05-08 17:23:03
2022-05-08 17:22:11
2022-05-08 17:21:51
01-01
147185℃
未取得經營許可或未履行備案手續,擅自從事互...
01-13
28421℃
電子稅務局(jú)申報(bào)流程(chéng)如下:打開瀏覽器進入各地...
03-16
24666℃
記賬憑證是財會部門根據原始憑證填製,記載經...
12-12
21003℃
電子發票是信息(xī)時代的產物,同普通發票一樣,采...
11-30
18832℃
按(àn)照稅法的(de)規定,有一些商品如涉農商品、自來...
12-02
17500℃
行政審批局“一(yī)顆(kē)印(yìn)章審批”,解決“權力碎片...