Sumif與Sumifs的對白

文章 Excel 九點教育泉 2017-07-17

Sumif函數嘲笑Sumifs

大家好,今天和大家分享“sumif嘲笑sumifs",是這樣的,動態條件求和,根據姓名和動態的月份進行求,公式sumif沒有報錯,得到正確的結果

=SUMIF($A$1:$A$10,A13,OFFSET(A1,,MATCH(B12,$A$1:$G$1,0)-1))。更多Excel學習和問題請加群:289393114、570064677

而公式sumifs報錯=SUMIFS(OFFSET(A1,,MATCH(B12,$A$1:$G$1,0)-1),$A$1:$A$10,A13),原因是:sumif函數第3參數為什麼可以是一個單元格,而卻可以根據條件自動匹配第3參數求和,sumifs卻不能,這也是今天我分享這個文章的目的,如下面二個圖

一、下面是sumif和sumifs的對白:

sumif函數:斜著眼睛對sumifs函數說,sumifs函數您怎麼啦 ?,也有您搞不定的事。

sumifs函數:前輩,您好,我今年10歲了,寶寶心裡有苦啊

sumif函數:你有什麼苦啊?

sumifs函數:我是早產兒,2007版當時很急促發布了

sumif函數:現在的用戶都看不上我,說我老了,不中用了,也不用我了,動不動就說sumif加個s

sumifs:前輩,不說你說的那樣,現在的用戶表裡不一,嘴上說的,和實際用的不一樣,大多說他們那是喜歡你老人家

sumif:那是,從這個案例說明我比你強大,比你有用

sumifs:是的,前輩功力強大,sumifs心裡說,不是我不行,是用戶的功力不夠,看你年紀大了,不和你計較。我用下面這個公式一樣可以實現你的效果=SUMIFS(OFFSET($A$1:$A$10,,MATCH(B12,$A$1:$G$1,0)-1),$A$1:$A$10,A13),把offset的第1參數用區域$A$1:$A$10,,不用一個單元格

好了,我們上面的玩笑就開的這裡,讓大家放鬆一下

Sumif與Sumifs的對白

Sumif與Sumifs的對白

二、解法1:sumif實現

1、公式

=SUMIF($A$1:$A$10,A13,OFFSET(A1,,MATCH(B12,$A$1:$G$1,0)-1))

2、公式解釋

  • sumif函數有3個參數

  • 第1參數:條件所在的區域

  • 第2參數:求和的條件

  • 第3參數:要求和的區域

  • sumif函數第3參數為什麼可以是一個單元格,而卻可以根據條件自動匹配第3參數求和,sumifs卻不能,這也是今天我分享這個文章的目的

  • match函數根據查找值月份定位返回那一列

  • offset函數根據match函數定位的列返回第1行那一列單元格,這個單元格剛好就是sumif函數第3參數,大家也可以理解為這個單元格是第3參數左上解第一個單元格

三、解法1:sumifs實現

1、公式

=SUMIFS(OFFSET($A$1:$A$10,,MATCH(B12,$A$1:$G$1,0)-1),$A$1:$A$10,A13)

2、公式解釋

  • sumifs這個函數參數不確定,可以3個,相當於sumif,也可以是5個,也可以7個

  • 它有sumif參數位置有所改動,sumif函數是第3參數是求和區域,由於sumifs這個函數參數不確定,所以把求和區域放到第1參數

  • sumifs第3參數不支持自動匹配,所以不能簡寫一個單元格,因此我們只要把offset函數第1參數改一下,由A1改成單元格區域$A$1:$A$10

Sumif與Sumifs的對白

相關推薦

推薦中...