本文主要講解如何統(tǒng)計(jì)工作簿的多個工作表中指定數(shù)據(jù)出現(xiàn)的總次數(shù)的公式應(yīng)用技術(shù)。
示例工作簿中有3個需要統(tǒng)計(jì)數(shù)據(jù)的工作表:表一、表二、表三,還有1個用于放置統(tǒng)計(jì)數(shù)據(jù)公式的工作表:小計(jì),如下圖1所示。
圖1
想要統(tǒng)計(jì)“完美Excel”在所有工作表中出現(xiàn)的次數(shù)。我們分別在每個工作表中使用COUNTIF函數(shù)進(jìn)行統(tǒng)計(jì),如下圖2、圖3和圖4所示。
圖2
圖3
圖4
在“小計(jì)”工作表中進(jìn)行統(tǒng)計(jì),如下圖5所示,輸入公式:
=SUM(表一:表三!A12)
通過對每個工作表中已經(jīng)求得的結(jié)果進(jìn)行求和,得到結(jié)果。
圖5
如果我們只想使用一個公式就得出結(jié)果呢?如下圖6所示,要統(tǒng)計(jì)數(shù)據(jù)的工作表名稱在單元格區(qū)域B5:B7中,將該區(qū)域命名為“Sheets”;要統(tǒng)計(jì)的數(shù)據(jù)在單元格B9中,即“完美Excel”。使用公式:
=SUMPRODUCT(COUNTIF(INDIRECT('''& Sheets & ''!' & 'A1:E10'),B9))
即可得到結(jié)果。
圖6
我們可以看到,上述公式可以解析為:
=SUMPRODUCT(COUNTIF(INDIRECT({''表一'!A1:E10';''表二'!A1:E10';''表三'!A1:E10'}),B9))
分別計(jì)算單元格B9中的值在每個工作表指定區(qū)域出現(xiàn)的次數(shù),公式轉(zhuǎn)換為:
=SUMPRODUCT({5;12;3})
得到結(jié)果20。
如果我們不想將工作表名列出來,可以將其放置在定義的名稱中,如下圖7所示。
圖7
這樣,就可以直接使用公式:
=SUMPRODUCT(COUNTIF(INDIRECT('''& Sheets2 & ''!' & 'A1:E10'),'完美Excel'))
其原理與上面相同,結(jié)果如下圖8所示。
圖8
聯(lián)系客服