夥伴們好啊,今天咱們說說按條件求和的問題。
如下圖,是一份模拟的銷售記錄,要根據指定的品類,計算出總利潤:
方法一:
=SUMIF(A2:A9,G2,D2:D9)
SUMIF的作用是根據指定的條件來求和,第一參數是條件區域,第二參數是指定的條件,第三參數是求和區域。
如果A2:A9單元格中的品類等于G2單元格的内容,就對D2:D9區域中對應的單元格求和。
方法二:
=SUMIFS(D2:D9,A2:A9,G2)
SUMIFS的作用是根據指定的一個或多個條件來求和。
第一參數是求和區域,後面的參數兩兩一對,分别是對應的求和區域和求和條件。當所有條件區域都符合指定的條件時,就對求和區域中對應的單元格求和。
方法三:
=SUMPRODUCT((A2:A9=G2)*D2:D9)
SUMPRODUCT的作用是将兩組數對應相乘,然後計算乘積之和。
本例中,先使用(A2:A9=G2)判斷A列是否等于指定的條件,得到一組邏輯值TRUE或FALSE構成的内存數組。
然後再使用這個内存數組與D2:D9中的數值對應相乘,如果内存數組中的某個元素是TRUE,與D列相乘後仍然是D列的原有數值,否則相乘後是0。
最後使用SUMPRODUCT将各個計算結果求和。
方法四:
輸入以下數組公式,按住Shift Ctrl不放,按回車:
=SUM(IF(A2:A9=G2,D2:D9))
輸入時注意不要輸入最外層的花括号。
公式中的IF(A2:A9=G2,D2:D9)部分,先使用IF函數對A列的内容與G2進行比較判斷,得到一個内存數組結果。如果相同則返回D列對應的數值,否則返回邏輯值FALSE。
最後使用SUM函數,忽略内存數組中的邏輯值進行求和。
方法五:
=DSUM(A1:E9,H1,G1:G2)
DSUM函數用于返回數據庫的某列中,滿足指定條件的數字之和。計算過程類似高級篩選。
第一參數是構成數據庫的單元格區域。
第二參數用于指定要返回哪一列的數據,可以是與數據庫區域中相同的列标題,也可以用數字來表示第幾列。
第三參數是一組包含給定條件的單元格區域。需要包含一個和數據庫區域中相同的列标題以及用于設定條件的單元格。
這個函數的運算效率比較低,大家僅作了解即可。
方法六:
如果你使用的是Excel 2021或者是Office365,還可以使用下面這個公式。
=SUM(FILTER(D2:D9,A2:A9=G2))
先使用FILTER函數篩選出所有符合條件的毛利潤,再用SUM函數求和。
方法七:
李秘書,你來一下……
好了,今天的内容就是這些吧,祝各位一天好心情!
圖文制作:祝洪忠
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!