我們很容易使用 COUNTIF 函數(shù)計(jì)算特定文本或數(shù)字值在一系列單元格中出現(xiàn)的次數(shù)。 但是,要計(jì)算整個(gè)工作簿中特定文本的出現(xiàn)次數(shù),需要更復(fù)雜的公式。 本文將演示一個(gè)基于 SUMPRODUCT、COUNTIF 和 INDIRECT 函數(shù)的公式來(lái)解決這個(gè)問(wèn)題。
如何計(jì)算整個(gè)工作簿中的出現(xiàn)次數(shù)?假設(shè)您的工作簿中有 4 個(gè)工作表(Sheet2、Sheet3、Sheet4 和 Sheet5),并且您想計(jì)算特定文本“Laptop”在這 4 個(gè)工作表中出現(xiàn)的次數(shù),您可以執(zhí)行以下操作來(lái)完成它。
通用公式 =SUMPRODUCT(COUNTIF(INDIRECT(“'”&range1&”'!”&range2),criteria)) 參數(shù) 范圍1:?jiǎn)卧穹秶谐霎?dāng)前工作簿的所有工作表名稱。 范圍2:要從中計(jì)算特定值的單元格范圍。 標(biāo)準(zhǔn):您將在工作表中計(jì)數(shù)的特定文本。 如何使用這個(gè)公式? 1. 您首先需要?jiǎng)?chuàng)建一個(gè)新工作表并列出一系列單元格中的所有工作表名稱。 在本例中,我列出了范圍 B7:B10 中的所有工作表名稱。
2.選擇一個(gè)空白單元格以輸出結(jié)果。 3. 在其中輸入以下公式之一,然后按 Enter 鍵以獲取結(jié)果。 如果您已經(jīng)在單元格(例如 B3)中輸入了特定文本,您可以在公式中引用該單元格,如下所示: =SUMPRODUCT(COUNTIF(INDIRECT("'"&B7:B10&"'!A1:Z10000"),B3)) 或者直接在公式中輸入用雙引號(hào)括起來(lái)的特定文本,如下所示: =SUMPRODUCT(COUNTIF(INDIRECT("'"&B7:B10&"'!A1:Z10000"),"Laptop"))
注意:這里的范圍 A1:Z10000 是任意范圍,您可以更改它以適合您的數(shù)據(jù) 這個(gè)公式如何運(yùn)作? =SUMPRODUCT(COUNTIF(INDIRECT("'"&B7:B10&"'!A1:Z10000"),B3)) ?"'"&B7:B10&"'!A1:Z10000":這里數(shù)組中的每個(gè)工作表名稱通過(guò)串聯(lián)連接到范圍 A1:Z10000,您將得到一個(gè)數(shù)組 {"'Sheet2'!A1:Z10000";"'Sheet3'!A1:Z10000";"'Sheet4' !A1:Z10000";"'Sheet5'!A1:Z10000"}。 ?INDIRECT({"'Sheet2'!A1:Z10000";"'Sheet3'!A1:Z10000";"'Sheet4'!A1:Z10000";"'Sheet5'!A1:Z10000"}): INDIRECT 函數(shù)引用四個(gè)工作表中的范圍。 ?COUNTIF(INDIRECT("'"&B7:B10&"'!A1:Z10000"),B3): COUNTIF 函數(shù)計(jì)算特定值在每個(gè)工作表中出現(xiàn)的次數(shù),并返回一個(gè)數(shù)組 {13;13;13;13}。 這意味著特定文本在每張紙中出現(xiàn) 13 次。 ?總和({13;13;13;13}):SUMPRODUCT 函數(shù)對(duì)數(shù)組中的所有數(shù)字求和并返回最終結(jié)果為 52。 |
|
|
來(lái)自: 每天學(xué)學(xué)Excel > 《文章》