之前給大家分享了一系列冷門函數(shù),從今天開始天氣又要降溫了,所以就給大家再分享一個(gè),認(rèn)真臉。
……昨個(gè)VIP會(huì)員群里有朋友提了個(gè)問題,如何用函數(shù)判斷單元格內(nèi)的值是百分比格式?
我舉個(gè)例子。如下圖所示,B列的數(shù)據(jù)有小數(shù)、整數(shù)和百分比格式,需要在C列編寫函數(shù),當(dāng)B列是整數(shù)百分比格式時(shí),返回占比百分比值,否則返回空。
有朋友可能會(huì)想到使用FIND函數(shù)判斷B2單元格是否存在符號(hào)%,于是編寫函數(shù)如下:
FIND法 ▼
=IF(ISNUMBER(FIND("%",B2)),TEXT(B2,"占比0%"),"")
事實(shí)上,由于百分比符號(hào)%是單元格格式產(chǎn)生的,單元格內(nèi)的值實(shí)際為26.33,并不存在百分比符號(hào),因此這個(gè)公式并不能返回正確的結(jié)果。
參考公式如下:
CELL法 ▼
=IF(CELL("format",B2)="P0",TEXT(B2,"占比0%"),"")
CELL("format",B2)部分,獲取B2單元格的格式,當(dāng)格式為整數(shù)百分比時(shí),返回結(jié)果P0。P是percent的首字母,0是小數(shù)位數(shù)為0。如果是兩位數(shù)的百分比格式,則返回P2。
使用IF函數(shù)判斷CELL函數(shù)返回的結(jié)果是否為P0,如果成立,則使用TEXT函數(shù)返回目標(biāo)結(jié)果,否則返回假空。
……
上面這個(gè)例子似乎很無趣,打個(gè)響指,說一個(gè)有趣的問題。
如下圖所示,A:B列是數(shù)據(jù)源,B列有各種自定義格式的數(shù)據(jù),小數(shù)、分?jǐn)?shù)、日期、美金、人民幣……
現(xiàn)在需要根據(jù)D列的名稱獲取對(duì)應(yīng)的數(shù)據(jù),并保留數(shù)據(jù)源的數(shù)字格式。
如果直接使用VLOOKUP函數(shù),返回的結(jié)果會(huì)變成默認(rèn)的常規(guī)格式,比如E2單元格的日期變成了44546。
你的情人VLOOKUP ▼
=VLOOKUP(D2,A:B,2,0)
有朋友可能會(huì)想到使用剛學(xué)的CELL函數(shù),CELL函數(shù)確實(shí)能讀取單元格的格式,不過局限性很大。
如下圖所示,在C2:C9單元格輸入CELL函數(shù),可以看到返回的結(jié)果并不準(zhǔn)確。分?jǐn)?shù)和小數(shù)都返回了G,美金$和人民幣¥都返回了,2。前者可以忍,后者涉及身家錢財(cái),那可實(shí)在忍不了。
既然這位叫CELL的函數(shù)阿姨不合適,那就好聚好散,再找個(gè)新……朋友吧。
在E2單元格輸入以下公式,并向下復(fù)制填充即可:
你的情人VLOOKUP ▼
=TEXT(VLOOKUP(D2,A:B,2,0),格式)
VLOOKUP函數(shù)獲取查詢結(jié)果,再使用TEXT函數(shù)對(duì)結(jié)果值格式化。需要注意的是,TEXT的第2參數(shù)為格式字符串,它是一個(gè)自定義名稱。
創(chuàng)建自定義名稱的方法如下:
先選中E2單元格,在【公式】選項(xiàng)卡下依次單擊【定義名稱】→【新建】,名稱設(shè)置為格式,范圍保持工作簿不變,引用位置填寫以下函數(shù)公式后單擊【確定】命令。
新朋友GET.CELL ▼
=GET.CELL(7,INDEX($B:$B,MATCH($D2,$A:$A,0)))
解釋下上面這條函數(shù)公式的含義。
INDEX+MATCH函數(shù)組合,是最常用的數(shù)據(jù)查詢類函數(shù)之一,它根據(jù)D2單元格的人名獲取B列單元格的引用。
在函數(shù)系列教程里咱們?cè)敿?xì)講過,INDEX和VLOOKUP最大的不同,是它返回的結(jié)果為單元格引用,而VLOOKUP返回的只是單元格的值。值只是單元格眾多的屬性之一,其它還有地址、數(shù)字格式、行高、列寬等等。
INDEX返回了單元格引用后,再使用GET.CELL函數(shù)即可獲取該單元格的數(shù)字格式。
在F2單元格輸入公式=格式,可以看到返回如下結(jié)果??
攤手,就這么回事。
……
最后給大家稍微聊一下GET.CELL函數(shù),這是一個(gè)宏表函數(shù),有兩個(gè)參數(shù),第1個(gè)參數(shù)是目標(biāo)單元格的引用,第2個(gè)參數(shù)是需要獲取的單元格屬性的類型,常用類型有7、24和63。
7是數(shù)字格式,24是字體顏色,63是單元格填充色——正如聰明的你所想,后兩者可用于按顏色統(tǒng)計(jì)數(shù)據(jù)。
沒了,揮揮手,祝大家周末愉快,下期再見。
聯(lián)系客服