今天和大家分享“sumif函數這個問題想了半天也弄不出來“,這個問題來自一個學員的提問,那美女確實是這麼說,她弄了一天,這個問題確實不能用常規表達式來解決,不信你試下看,先不要看我的解法,要求:求A列不行於空的對應B的和,現在規定你要sumif函數解。你可以試下。求和的結果是110
附圖
一、解法1:sumproduct函數實現
1、公式截圖
2、公式
=SUMPRODUCT((A2:A8<>"")*(B2:B8))
3、公式解釋
(A2:A8<>"")不等於空,會返回true,false,返回的結果是{TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE}
在運算的過程中true=1;false=0
(A2:A8<>"")*(B2:B8)把不等於空的值留下了,把等於空的值轉為0
最後用sumproduct函數求和,當然也可以用sum,如果用sum就是數組公式了,要把光標定位到編輯欄裡按三鍵Ctrl+Shift+回車
二、解法2:條件寫成"<>"實現
好多朋友會說,條件寫成"<>"""這樣就可以了,你試下就知道了,每一個人第一想到就是這樣的"<>""",寫成這樣的就是全部和,包括等於空和不等於空的,那麼應該怎樣寫呢,應該寫成這樣"<>"
1、公式截圖
2、公式
=SUMIF(A1:A8,"<>",B1:B8)
3、公式解釋
"<>"這是表示不等於空
"<>"""這個是表示全部
三、解法3:>=吖實現
1、公式截圖
2、公式
=SUMIF(A2:A8,">=吖",B2:B8)
3、公式解釋
有時當我們一種方法表示實現不了,大家可以變通一下
A列是姓名,也就是漢字,而第1個漢字是“吖”,升序排序時,吖排在最前面
四、解法4: "<>"&""實現
1、公式截圖
2、公式
=SUMIF(A2:A8,"<>"&"",B2:B8)
3、公式解釋
雙引號放在雙引號裡和用&連接不一樣
具體原理我說不出,這些用法大家只能死記