大家好,這裡是部落窩編輯部,我是六姑娘。
今天我們一起來學幾個沒啥人知道的函數,功能相當強大,雖說她們外表冷冽冰姿玉骨,但内心炙熱猶如火種,堪稱EXCEL界的“冰山美人”,快來開開眼吧。
小聲說:這些函數六姑娘一個也沒看懂,希望你們看完可以得出不一樣的結論。
01
IMREAL函數
IMREAL函數之所以冷門,是因為他屬于專業函數,功能是取出複數的實部系數。用法不難,就一個參數。
别說沒幾個人見過這個函數,就算告訴你,估計也記不得複數的實部是個啥玩意了。
一句話簡單概括:一個複數z的表示方法是a+bi,a叫複數的實部,b叫複數的虛部!
我是躍躍欲試的分隔線
那麼這個函數在我們的實際工作中能用到嗎?
請看示例。
按照右邊的提成比例計算出每個人的提成金額。
常規解法:把業績範圍的下限值提取出來(需要一個輔助列),然後用LOOKUP函數匹配出提成比例,最後計算出提成金額。
但是可以直接使用IMREAL函數來完成這個任務,公式為:
=B2*LOOKUP(B2,IMREAL($E$2:$E$6&"i"),$F$2:$F$6)
IMREAL($E$2:$E$6&"i")這部分就是業績範圍中“-”左側的内容。
是不是覺得很神奇!
實際上根據複數的表示方法,當我們遇到a+b或者a-b形式的内容,都可以用&符号鍊接i将數據變成a+bi或者a-bi的形式,再用IMREAL函數來提取他的實部。
可能有人會想到提取虛部(也就是“-”右邊的數據)該用什麼函數?
同樣是一個冷門函數IMAGINARY。
兩個函數用法一樣,這裡就不贅述了。
02
FORMULATEXT函數
這個函數也是大家很少見到的,用法簡單,隻有一個參數。
函數的功能就是把一個單元格裡公式提取出來。
例如在前面的實例中,我們用了一個公式,就可以用公式=FORMULATEXT(C2)将公式的内容在另一個單元格顯示出來。
這對于一些需要制作相關教程的朋友就很方便了,不用再去編輯欄搞公式内容。
我是抓頭搔耳的分隔線
03
DOLLARDE函數
這是一個财務函數,但是很多搞财務的同學估計都沒見過,更别說用了。函數倒是不難,兩個參數。
從Excel給的提示來看,函數的功能是【将以分數表示的貨币值轉換為以小數表示的貨币值】,但是這話到底是什麼意思呢?
翻譯過來就是:數值=整數部分+小數部分/進制
舉個例子:
比如加班時間的轉換,原來是用“小時:分鐘”這樣的格式,如果要統一轉換為“小時”為單位的時候,就比較麻煩,有興趣的朋友可以自己去嘗試一下。
而用了DOLLARDE函數的公式就簡單多了,公式為=DOLLARDE(SUBSTITUTE(B2,":",".")*24,60)
在這個公式中,首先用SUBSTITUTE将時間中的冒号換成小數點,再乘24使數字的單位變成小時,(因為在Excel中整數是對應天的,如果要讓整數對應成小時的話,就得乘以24才行)
至于将小數部分按照60進制轉化的問題就很簡單了,DOLLARDE函數的第二參數填60即可。
04
DSUM函數
在Excel中有一類函數叫數據庫函數,基本上都是D開頭的函數,這類函數的結構也都是一樣的:函數名(數據區域,字段名稱,條件區域)。DSUM就是其中的一個,其作用是對數據庫中指定的字段(列)按照指定的條件求和。
來看一個比較冷門的用法,有這樣一個數據表,根據選擇的月份動态求和,效果如圖所示。
(注意,實際上數據區域下方的那一行合計是不存在的,隻是為了大家驗證結果臨時加的。)
要實現這樣的動态求和,少不了要用到OFFSET函數,但是現在直接用=DSUM(B1:J13,A17,A20:A21)就實現了,夠冷門不。
在這個公式中,數據區域是B1:J13,要求和的字段名稱是A17,用了數據有效性通過下拉選項來控制,在這個求和中,并不涉及到條件的問題,但是函數的參數必須要填寫,所以随便找個空白單元格填上就行,表示條件為空。
我是暈頭轉向的分隔線
05
CONVERT函數
CONVERT函數的功能是将數據從一種單位換算成另一種單位,隻有三個參數,結構是CONVERT(要轉換的數據,原來的單位,要轉換的單位)。
例如可以用公式=CONVERT(A2,"lbm","kg")将單位為磅的數據轉化為單位為千克的數據。
或者利用公式=CONVERT(D2,"F","C")将華氏溫度轉化為攝氏度。
這個函數的關鍵就是知道各種單位體系該用什麼字母,但其實Excel早已為你貼心考慮到了,所以在我們輸入公式過程中,會出現提示:
隻有在下拉列表裡找到自己需要的單位體系就行,有了這個函數,以後再也不會為了那些不同體系單位轉換的問題發愁了。
06
AGGREGATE函數
最後要分享的這個函數,實在是太強大了,強大到不知用什麼詞語來表示。
隻知道江湖上稱之為“Excel的萬能函數之王”。
因為AGGREGATE函數不僅可以實現諸如SUM、AVERAGE、COUNT、LARGE等19個函數的功能,還可以忽略隐藏行、錯誤值、空值等。
如果區域中包含錯誤值,SUM等函數将返回錯誤,這時用 AGGREGATE函數就非常方便了。
關于這個函數的詳細用法,可以參閱之前的教程:
怎麼樣?
看完了這六個冰山美人
還沒有被迷暈的小夥伴
請舉手讓六姑娘看到
你們都是王者!
有話要說...