Excel有400多個函數(shù),在實際工作中,運用單一函數(shù)并不能解決所有的數(shù)據(jù)處理與分析問題。
更多的時候,我們需要對函數(shù)進行嵌套來實現(xiàn)更復雜的數(shù)據(jù)計算。
今天給大家分享5組常用的函數(shù)嵌套,非常適合收藏噢~
1
if函數(shù)的嵌套
函數(shù)的嵌套,簡單地說,就是一個函數(shù)中含有其他函數(shù)。
嵌套函數(shù)最常用的方法就是拆分,就像剝洋蔥一樣,一層層剝開。
括號是函數(shù)的一個重要組成部分,一對括號就是一層函數(shù),順著括號,由外向內(nèi)一層層剝開,就能看出函數(shù)的結(jié)構(gòu)了。
下面就以if函數(shù)為例介紹單獨if函數(shù)的嵌套及if函數(shù)與其他函數(shù)的嵌套。
? 單獨if函數(shù)的嵌套
if函數(shù)的嵌套可以解決年終考核等級的問題,例如,下面這個例子。
這是本月幾名員工的業(yè)績,公司規(guī)定,超過300000元的為“優(yōu)秀”,超過250000元的為“良 好”,超過200000元的為“合格”,其他為“不合格”,那該如何計算等級呢?這就需要使用if函數(shù)的嵌套了,如下圖所示。
也許有人會說函數(shù)太長了,看不懂,沒關系,把這個函數(shù)的格式調(diào)一下,如下圖所示。
這樣就比較好理解了,意思是大于300000元就是“優(yōu)秀”,大于250000元就是“良好”,大于200000元就是“合格”,剩下的就是“不合格”了。
? if函數(shù)與or函數(shù)的嵌套
例如,某公司考核員工業(yè)績,如果3個月中有任意1個月超過30萬元,本季度考核就算合格,否則為不合格。那這該怎么做呢?
因為是三選一,所以需要使用到or函數(shù),or函數(shù)的基本格式如下圖所示。
or函數(shù)可以有30個參數(shù),只要有1個為真,整個函數(shù)的返回值即為true,如下圖所示。
? if函數(shù)與and函數(shù)的嵌套
如果公司要求只有每個月都合格,最終才能算合格怎么辦呢?這時就要用and函數(shù)。and函數(shù)的基本格式,如下圖所示。
and函數(shù)可以有30個參數(shù),當所有參數(shù)都為真時,結(jié)果為true,如下圖所示。
使用if函數(shù)時需注意以下幾點。
(1)函數(shù)看不懂,可以換行理解。
(2)單方向梳理邏輯,思路更清晰。
(3)嵌套可以無限制,但頭腦要清醒。
(4)必要時,可以與其他函數(shù)配合使用。
2
不同函數(shù)的嵌套
現(xiàn)在又有一個問題,看下面的例子,如果想要求出表中“小A”“小C”和“小G”的“員工號” 及“工資”,該怎么辦?
有人說,這太簡單了,用兩個vlookup函數(shù)就可以解決,如下圖所示。
但能不能用一個函數(shù)完成呢?當然可以,不過,需要用到一個新的函數(shù):match函數(shù)。
? vlookup函數(shù)與match函數(shù)的嵌套
match函數(shù)用于查找對象在一組數(shù)據(jù)中的具體位置,返回一個數(shù)值結(jié)果,match函數(shù)的語法結(jié)構(gòu)如下圖所示。
例如,想查找“小A”“小C”和“小G”在表中的第幾行,如下圖所示。
再如,想查找【員工號】字段和【工資】字段分別在表中的哪一列,如下圖所示。
會用match函數(shù)了,接下來,就回到開頭的那個問題,怎么一次性求出多個列值,先求出一個值,如下圖所示。
然后向右拖曳填充柄復制公式,結(jié)果如下圖所示。
再向下拖曳填充柄復制公式,結(jié)果如下圖所示。
將vlookup函數(shù)和match函數(shù)嵌套,可以讓vlookup函數(shù)返回多列結(jié)果。
? match函數(shù)與index函數(shù)的嵌套
使用vlookup函數(shù)查找匹配,一個前提條件是查找對象必須在匹配范圍的首列。如果查找對象不在首列,有以下兩種方法。
第一種:設置匹配范圍,讓查找對象成為首列。
例如,如下圖所示,查找對象肯定是“員工號”,那么匹配范圍本來應該是A:D列,但是,可以將匹配范圍設置為B:D列,也就是不用A列,這樣,查找對象“員工號”就在匹配范圍的首列了。
但是,如果上面的方法不能用,出現(xiàn)下圖所示的情況,應該怎么辦?
那就只能是第二種情況了,這時需要使用index函數(shù),index函數(shù)的基本格式如下圖所示。
index函數(shù)的功能是,在給定的區(qū)域內(nèi)返回第幾行第幾列的值。如下圖所示,先求某一列數(shù)據(jù)中某行的值。
再求某行數(shù)據(jù)中某列的值,如下圖所示。
然后,求一片區(qū)域內(nèi)某行某列的值,如下圖所示。
清楚了index函數(shù)的用法,下面聯(lián)合使用match函數(shù)和index函數(shù),如下圖所示。
聯(lián)系客服