WPS表格怎樣優(yōu)化計算公式
小編在這教大家WPS表格用IS類函數(shù)來優(yōu)化公式,下面是WPS表格用IS類函數(shù)來優(yōu)化公式的技巧,希望學習啦小編整理的對你有用,歡迎閱讀:
WPS表格用IS類函數(shù)來優(yōu)化公式的教程:
詳細教程清看圖:
說明:IS 類函數(shù)的參數(shù) value 是不可轉(zhuǎn)換的。例如,在其他大多數(shù)需要數(shù)字的函數(shù)中,文本值“19”會被轉(zhuǎn)換成數(shù)字 19。然而在公式 ISNUMBER("19") 中,“19”并不由文本值轉(zhuǎn)換成別的類型的值,函數(shù) ISNUMBER 返回 FALSE。
應用:消除由公式引起的錯誤值
電子表格軟件的一大核心就是可以使用公式來處理復雜數(shù)據(jù),但數(shù)據(jù)的復雜性決定了公式處理這些數(shù)據(jù)時可能會會引起錯誤,ET中經(jīng)常將返回這樣一些錯誤,如(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!)。
有時候,這些錯誤值的存在影響到表格的美觀,我們希望以空白來代替,這時候我們就可以用IS類函數(shù)配合IF函數(shù)來優(yōu)化公式:
(當然根據(jù)具體的公式,我們可以用ISNA或者ISERR來取代ISERROR)
另一個類似的應用:
在一個工作簿中,Sheet2和Sheet3工作表中分別有如下表格:
現(xiàn)在,我們要統(tǒng)計每個成員的獲獎情況(是否獲獎)。我們來分析一下實現(xiàn)方法:
我們要對成員列表中的每一個成員進行判斷,看看其是不是在獲獎成員表中,如果是,獲獎,反之,不獲獎。
初步認為vlookup,MATCH,LOOKUP函數(shù)好像都可以用,但都不能單獨完成,而且要用到IF。
再分析,這里需要精確查找,而且并不需要排序獲取元素位置,這樣VLOOKUP應該是首選。
這樣,初步的一個查找過程應該是(以第一個成員為例):
=VLOOKUP(B3,Sheet3!$B:$B,1,FALSE)
復制代碼
這里,返回兩種結(jié)果:
1.某成員獲獎,VLOOKUP返回他的名字
2.某成員沒有獲獎,VLOOKUP返回錯誤值 #N/A這樣,顯然,某成員的獲獎情況就和VLOOKUP是否返回錯誤值 #N/A是絕對的對應關系。這時候,用ISNA函數(shù)來檢查VLOOKUP的返回值,再配合IF函數(shù)就可以完成功能。
以第一個成員為例,最終公式為:
=IF(ISNA(VLOOKUP(B3,Sheet3!$B:$B,1,FALSE)),"沒有獲獎","獲獎了")
復制代碼
IS類函數(shù)可以精確地判定某個值的類型,幫助我們根據(jù)不能的類型去決定不同的操作(常配合IF函數(shù))。同時IS類函數(shù)還能夠捕獲公式的錯誤,使得我們可以將原本無用的錯誤當做一種判定條件,我們因此可以執(zhí)行更多的操作。
經(jīng)試驗,以下四個公式是不可以滿足上例要求的
=IF(VLOOKUP(B3,Sheet3!$B:$B,1,FALSE)=#N/A,"沒有獲獎","獲獎了")
=IF(VLOOKUP(B3,Sheet3!$B:$B,1,FALSE)="#N/A","沒有獲獎","獲獎了")
=IF(VLOOKUP(B3,Sheet3!$B:$B,1,FALSE)<>#N/A,"獲獎了","沒有獲獎")
=IF(VLOOKUP(B3,Sheet3!$B:$B,1,FALSE)<>"#N/A","獲獎了","沒有獲獎")