在 Excel 中,如果要運用 SUMPRODUCT 函數來計算分組小計(參考下圖),會遇到數值中含有文字而發生錯誤訊息的問題。

為方便說先定義名稱,按一下 Ctrl+Shfit+F3 鍵,勾選「頂端列」,定義名稱:人員、數量。

儲存格E2:=SUMPRODUCT((人員=D2)*數量)

複製儲存格E2,貼至儲存格E2:E5。

在下圖左的資料表中,如果分數欄位出現 0 或是空白,都會被視為 0,而運算結果不會出錯。

在下圖右的資料表中,如果分數欄位出現文字,則運算結果會出現錯誤訊息。

 

如果要解決以上的問題,只要將公式稍做修改即可:

儲存格E2:=SUMPRODUCT(--(人員=G2),數量)

公式中的「--」,可以在運算過程中將 True/False 陣列,轉換為 1/0 陣列。這樣在運算的過程中不會出現錯誤。

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(2) 人氣()