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,,不用一個單元格
好了,我們上面的玩笑就開的這裡,讓大家放鬆一下
二、解法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