EXCEL:函數這個問題想了半天也弄不出來

Excel 美女 技術 EXCEL大本營 EXCEL大本營 2017-11-05

今天和大家分享“sumif函數這個問題想了半天也弄不出來“,這個問題來自一個學員的提問,那美女確實是這麼說,她弄了一天,這個問題確實不能用常規表達式來解決,不信你試下看,先不要看我的解法,要求:求A列不行於空的對應B的和,現在規定你要sumif函數解。你可以試下。求和的結果是110

附圖

EXCEL:函數這個問題想了半天也弄不出來

一、解法1:sumproduct函數實現

1、公式截圖

EXCEL:函數這個問題想了半天也弄不出來

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、公式截圖

EXCEL:函數這個問題想了半天也弄不出來

2、公式

=SUMIF(A1:A8,"<>",B1:B8)

3、公式解釋

  • "<>"這是表示不等於空

  • "<>"""這個是表示全部

三、解法3:>=吖實現

1、公式截圖

EXCEL:函數這個問題想了半天也弄不出來

2、公式

=SUMIF(A2:A8,">=吖",B2:B8)

3、公式解釋

  • 有時當我們一種方法表示實現不了,大家可以變通一下

  • A列是姓名,也就是漢字,而第1個漢字是“吖”,升序排序時,吖排在最前面

四、解法4: "<>"&""實現

1、公式截圖

EXCEL:函數這個問題想了半天也弄不出來

2、公式

=SUMIF(A2:A8,"<>"&"",B2:B8)

3、公式解釋

  • 雙引號放在雙引號裡和用&連接不一樣

  • 具體原理我說不出,這些用法大家只能死記

相關推薦

推薦中...