rank函數怎么用?讓我們來學學吧!工作表1、2、3、4是連續的4個工作表,如何求得每個表B2:B9單元格合計金額之和?
圖51?1 如何匯總連續多表相同單元格的銷售額
1解決方案
使用連續多表三維引用求和。
2操作方法步驟1 在E2單元格輸入等號及求和函數SUM和左括號”=SUM(“,進入公式編輯狀態;
步驟2 按住鍵,鼠標單擊工作表1標簽,再單擊工作表4標簽,選擇B2:B9單元格后按鍵結束編輯,形成如下公式:
=SUM(‘1:4′!B2:B9)
3原理分析什么是連續多表三維引用
本例使用’1:4’!B2:B9對連續排列的工作表1、2、3、4相同單元格區域B2:B9進行引用。由于每一張工作表都是行、列兩個維度構成的二維表格,可以視為一個平面,不同工作表在不同平面上,稱為連續多表三維引用,其模型如圖 51?2所示:
圖51?2 連續多表三維引用模型
使用該方法可以方便進行多表匯總計算,但也存在一定局限性:
1.適用函數范圍:
連續多表三維引用的本質并非真正意義的“引用”,而是將多個區域作為一個計算結果返回,使用ISREF函數判定是否引用時將返回FALSE:
=ISREF(‘1:4’!B2:B9)
連續多表三維引用不能作為絕大多數reference、range和ref類型的參數使用(RANK函數例外),也不能使用交叉引用運算符(單個空格)。在工作表函數中,SUM、AVERAGE、AVERAGEA、COUNT、COUNTA、MAX、MAXA、MIN、MINA、PRODUCT、RANK、STDEV、STDEVA、STDEVP、STDEVPA、VAR、VARA、VARP、VARPA、SMALL、LARGE、RANK、MEDIAN、PERCENTILE、QUARTILE、TRIMMEAN、SKEW、AND、OR、AVEDEV、DEVSQ、SUMSQ函數等可以支持連續多表三維引用。
2.不可使用INDIRECT函數代替首尾工作表標簽引用,例如在E4單元格輸入以下公式:
=SUM(INDIRECT(“‘1:4’!B2:B9”))
因為INDIRECT將”1:4″視為一個工作表標簽,實際不存在該工作表名稱,因此公式將返回#REF!錯誤。
3.所引用工作表在工作簿中的位置必須連續,引用的單元格位置必須相同且大小一致,除首、尾工作表外,其他被統計的工作表標簽位置不得移動到首、尾工作表外側,因此主要適用于多個工作表具有相同的數據庫結構的統計計算。