小伙伴們好啊,今天咱們說說函數(shù)公式的內(nèi)容。
單個的函數(shù)作用和功能都是比較單一的,在解決實際問題時,往往需要多個函數(shù)嵌套使用,今天就和大家分享幾個常用的函數(shù)嵌套組合。熟悉這些嵌套函數(shù)的使用,提高效率一丟丟。
1、判斷數(shù)據(jù)是否重復(fù)
如下圖,要統(tǒng)計B列的姓名是否為重復(fù)出現(xiàn)。
C2使用的公式為:
=IF(COUNTIF($B$2:B2,B2)>1,'重復(fù)','')
COUNTIF函數(shù)使用動態(tài)擴(kuò)展區(qū)域$B$2:B2作為統(tǒng)計范圍,計算B列員工姓名在這個區(qū)域中出現(xiàn)的次數(shù),如果出現(xiàn)的次數(shù)大于1,就是重復(fù)。
以B2為例,北**子首次出現(xiàn),C3單元格中的公式為:
=IF(COUNTIF($B$2:B3,B3)>1,'重復(fù)','')
結(jié)果就是1,也就是不重復(fù)了。
而到了C9單元格,公式為:
=IF(COUNTIF($B$2:B9,B9)>1,'重復(fù)','')
在$B$2:B9這個區(qū)域中,B9單元格的北**子出現(xiàn)了兩次。所以$B$2:B3,B3)>1的條件成立,也就是說B9是重復(fù)出現(xiàn)的。
2、 查詢搭檔
如下圖所示,要根據(jù)D3單元格中的職務(wù),在A~B列查詢對應(yīng)的姓名。
E3單元格公式為:
=INDEX(A:A,MATCH(D3,B:B,0))
先使用MATCH函數(shù),查找D3單元格的“秘書”在B列中所處的位置,得到結(jié)果為5。然后使用INDEX函數(shù),在A列中返回第5個元素的內(nèi)容,結(jié)果就是秘書對應(yīng)的姓名了。
3、指定條件的最小值
如下圖所示,要計算生產(chǎn)部的最低分?jǐn)?shù)。
G3單元格使用以下數(shù)組公式,按Shift+ctrl+回車:
=MIN(IF(A2:A9=F3,D2:D9))
先用IF函數(shù)判斷A列的部門是否等于F3指定的部門,如果條件成立,則返回D列對應(yīng)的分?jǐn)?shù),否則返回邏輯值FALSE:
{FALSE;45;FALSE;FALSE;FALSE;66;FALSE;72}
接下來再使用MIN函數(shù)計算出其中的最小值。
MIN函數(shù)有一個特性,就是可以自動忽略邏輯值,所以只會對數(shù)值部分計算,最終得到指定部門的最低分?jǐn)?shù)。
4、 計算年齡
如下圖,要根據(jù)員工出生年月,計算年齡。公式為:
=DATEDIF(B2,TODAY(),'y')
TODAY函數(shù)返回系統(tǒng)當(dāng)前的日期。
DATEDIF函數(shù)用于計算兩個日期之間的間隔。用法為:
DATEDIF(起始日,截止日,間隔的類型)
DATEDIF函數(shù)以B2的出生年月作為開始日期,以系統(tǒng)日期作為結(jié)束日期,第三參數(shù)使用“Y”,表示計算兩個日期之間的整年數(shù)。
如果要計算間隔的月數(shù),第三參數(shù)可以使用“m”。
5、篩選后求和
SUBTOTAL函數(shù)能夠僅對可見單元格匯總計算,能夠計算在篩選狀態(tài)下的求和。
如下圖,對B列的部門進(jìn)行了篩選,使用以下公式可以計算出篩選后的數(shù)量之和。
=SUBTOTAL(9,D2:D14)
SUBTOTAL第一參數(shù)用于指定匯總方式,可以是1~11的數(shù)值,通過指定不同的第一參數(shù),可以實現(xiàn)平均值、求和、最大、最小、計數(shù)等多種計算方式。
如果第一參數(shù)使用101~111,還可以忽略手工隱藏行的數(shù)據(jù),小伙伴們有空可以試試。
6、混合內(nèi)容提取
如下圖,要從A列姓名電話中提取出姓名,除了使用高版本的自動填充功能,通常會使用以下公式完成:
=LEFT(A2,LENB(A2)-LEN(A2))
LENB函數(shù)將每個漢字(雙字節(jié)字符)的字符數(shù)按2計數(shù),LEN函數(shù)則對所有的字符都按1計數(shù)。因此“LENB(A2)-LEN(A2)”返回的結(jié)果就是文本字符串中的漢字個數(shù)。
LEFT函數(shù)從文本字符串的第一個字符開始,返回指定個數(shù)的字符,最終提取出員工姓名。
7、合并帶格式的內(nèi)容
合并帶有格式的內(nèi)容時,Excel默認(rèn)按常規(guī)格式進(jìn)行合并,但是如果是日期、時間或是其他有格式的數(shù)值,結(jié)果就會讓人大失所望了。如何才能正確連接出需要的字符串呢?其實很簡單:
首先使用TEXT函數(shù),把B列的日期變成具有特定樣式的字符串,然后再與A列的姓名連接,就變成了最終需要的樣式。
Excel中的函數(shù)就像是一個萬花筒,千變?nèi)f化的組合有太多太多,今天就和大家分享這些,咱們一起加油吧~~