Excel公式與函數之美12:發揮IF函數的威力

IF函數應該是最常用的Excel函數之一了,在公式中經常能夠看到她的「身影」。IF函數的基本使用如圖1所示。

圖1

一鍵直達 >> Excel函數學習31:IF函數

 

IF函數之美

 

IF函數是一個邏輯函數,通過判斷提供相應操作,讓Excel更具智能。

然而,在數組公式中使用IF函數,能夠執行一些較複雜的操作,充分發揮IF函數的威力。

 

運用IF函數進行連續測試

如下圖2所示的工作表,想要計算B1:B6中大於0的數值之和,我們可以使用數組公式:

=SUM(IF(B1:B6>0,B1:B6,FALSE))

結果如下圖2所示。

圖2

 

公式測試單元格區域B1:B6中每個單元格的值是否大於0,返回一個包含布爾值的數組。如果測試值為TRUE,則值為區域B1:B6中相對應的值,否則值為FALSE,從而得到一個由B1:B6中的值和FALSE值混合成的數組,作為SUM函數的參數求和。其過程如下圖3所示。

圖3

 

註:Excel會自動擴展公式中的單個元素成一個與公式其它元素匹配的數組,如上例中的FALSE值。SUM函數會忽略布爾值(TRUE或FALSE),也就是說,在SUM函數中,布爾值不會被轉換為1或者0,而是直接被忽略了。對於AVERAGE函數,也是如此。

 

在上篇文章中,我們結合IF函數實現獲取數據的位置,也是利用了IF函數進行連續測試的技術。

 

結語

在需要對多個單元格進行測試時,就可以想到是否要使用IF函數的數組形式。通過IF函數,可以獲取想要的數據組成的數組,然後對該數組進行操作,這也是很多數組公式中使用的技術。


推薦閱讀:

剛看完一部武俠電影,突然想知道?
科技大倒退 清朝的大炮遠不如明朝威力大

TAG:公式 | 函數 | Excel公式 | Excel | 威力 |