工作中,多條件求和都是需要引用另外一個工作表來進行計算的,舉個簡單的例子,我們有一個工作表,記錄了銷售流水信息,我們的統計表,需要跨表引用數據。
業務流水表的格式如下所示:
統計表的格式如下所示:
一般情況下,我們大多數,都會選擇sumifs來進行匯總,我們輸入的公式是:
sumifs的用法是:
=sumifs(求和區域,條件列1,條件1,條件列2,條件2…)
所以,這裡我們輸入的公式是:
=SUMIFS([20240202業務流水表.xlsx]Sheet2!$E:$E,[20240202業務流水表.xlsx]Sheet2!$B:$B,$A2,[20240202業務流水表.xlsx]Sheet2!$C:$C,B$1)
注意:
- a2列要固定列標
- b1要固定行標
公式輸入的沒有任何問題,但是這種方法,有一個很大的缺陷問題
就是當我們保存完之後,然後再次打開這個統計表的時候
它會提示我們點擊更新
當我們點擊更新的時候,全部變成了錯誤值。
如果我們原始的業務流水表本來就有更新,也需要更新統計的結果。如何讓我們點擊更新的時候,它不返回錯誤值呢?就必須將引用的業務流水表,也是打開的狀態,它更新才不會出錯。
那有沒有公式可以做到,可以不用打開引用的數據表格呢?答案就是用sumproduct公式來計算條件求和,萬能通用的公式是:
=sumproduct(iferror((求和列)*(條件列1=條件值1)*(條件列2=條件值2),0))
所以我們使用的公式是:
=SUMPRODUCT(IFERROR(([20240202業務流水表.xlsx]Sheet2!$E:$E)*([20240202業務流水表.xlsx]Sheet2!$B:$B=$A2)*([20240202業務流水表.xlsx]Sheet2!$C:$C=B$1),0))
這樣,即使我們關閉引用的數據表,還是能正常計算,而且當我們引用的數據表更新之後,這個公式也能自動的更新結果,關於這個小技巧,你學會了么?動手試試吧!
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/229318.html