當您需要對數個儲存格範圍執行簡單的算術計算、加總結果,以及使用準則來判斷要包含在計算中的儲存格時,請考慮使用 SUMPRODUCT 函數。
SUMPRODUCT 會使用數位和算術運算子做為自變數。 您可以使用評估為 True 或 False (1 或 0) 的陣列做為準則,方法是使用這些數位做為因 (乘以其他陣列) 。
例如,假設您想要將總銷售額中的支出減去,以計算特定銷售代理商的凈銷售額,如本範例所示。
-
在您評估的範圍之外單擊單元格。 這是結果的來源。
-
輸入 =SUMPRODUCT (。
-
輸入 (,輸入或選取要納入計算的儲存格範圍,然後輸入 ) 。 例如,若要包含數據表表1 的 [銷售額] 資料行,請輸入 (Table1[Sales]) 。
-
輸入算術運算符: *、 /、 +、 -。 這是您使用符合所包含之任何準則的單元格執行的作業;您可以包含更多運算子和範圍。 乘法是預設運算。
-
重複步驟 3 和 4,輸入計算的其他範圍和運算符。 新增您要納入計算的最後一個範圍之後,請新增一組括住所有涉及範圍的括弧,讓整個計算都包含在一起。 例如, ( (Table1[Sales]) + (Table1[Expenses]) ) 。
根據您要執行的算術,您可能需要在計算中加入額外的括弧,才能將各種元素組成群組。
-
若要輸入要用來做為準則的範圍,請輸入 *,一般輸入範圍參照,然後在範圍參照之後,但在右括號前面輸入 =“,然後輸入要比對的值,然後 輸入 ”。 例如, * (Table1[Agent]=“張”) 。 這會導致單元格的評估結果為 1 或 0,因此當公式中的其他值相乘時,結果會是相同的值或零 -在任何計算中有效地包含或排除對應的儲存格。
-
如果您有更多準則,請視需要重複步驟 6。 在最後一個範圍之後,輸入 ) 。
您完成的公式可能看起來像上述範例中的公式: =SUMPRODUCT ( ( (Table1[Sales]) - (Table1[Expenses]) ) * (Table1[Agent]=B8) ) ,其中單元格 B8 會保留專員名稱。