IF函數(shù)應(yīng)該是最常用的Excel函數(shù)之一了,在公式中經(jīng)常能夠看到她的“身影”。IF函數(shù)的基本使用如圖1所示。 圖1 一鍵直達(dá) >> Excel函數(shù)學(xué)習(xí)31:IF函數(shù)
IF函數(shù)之美
IF函數(shù)是一個邏輯函數(shù),通過判斷提供相應(yīng)操作,讓Excel更具智能。 然而,在數(shù)組公式中使用IF函數(shù),能夠執(zhí)行一些較復(fù)雜的操作,充分發(fā)揮IF函數(shù)的威力。
運用IF函數(shù)進行連續(xù)測試 如下圖2所示的工作表,想要計算B1:B6中大于0的數(shù)值之和,我們可以使用數(shù)組公式: =SUM(IF(B1:B6>0,B1:B6,FALSE)) 結(jié)果如下圖2所示。 圖2
公式測試單元格區(qū)域B1:B6中每個單元格的值是否大于0,返回一個包含布爾值的數(shù)組。如果測試值為TRUE,則值為區(qū)域B1:B6中相對應(yīng)的值,否則值為FALSE,從而得到一個由B1:B6中的值和FALSE值混合成的數(shù)組,作為SUM函數(shù)的參數(shù)求和。其過程如下圖3所示。 圖3
注:Excel會自動擴展公式中的單個元素成一個與公式其它元素匹配的數(shù)組,如上例中的FALSE值。SUM函數(shù)會忽略布爾值(TRUE或FALSE),也就是說,在SUM函數(shù)中,布爾值不會被轉(zhuǎn)換為1或者0,而是直接被忽略了。對于AVERAGE函數(shù),也是如此。
在上篇文章中,我們結(jié)合IF函數(shù)實現(xiàn)獲取數(shù)據(jù)的位置,也是利用了IF函數(shù)進行連續(xù)測試的技術(shù)。
結(jié)語 在需要對多個單元格進行測試時,就可以想到是否要使用IF函數(shù)的數(shù)組形式。通過IF函數(shù),可以獲取想要的數(shù)據(jù)組成的數(shù)組,然后對該數(shù)組進行操作,這也是很多數(shù)組公式中使用的技術(shù)。 |
|