10個讓你「事半功倍」的函數
函數,是Excel區別於其他軟體的神奇之處,然而我們中的太多人都把Excel用成了普通的表格工具。今天就和大家一起分享幾個常用函數的用法。
1. NETWORKDAYS和WORKDAY函數
如果你的老闆問你,今天距離元旦還要工作多少天?
你難道真的要對著日曆一天天去數、一月月去算嗎?
Excel里的networkday 函數返回起始日期和結束日期之間完整的工作日數值。工作日不包括周末和專門指定的假期。
可以使用 NETWORKDAYS函數,根據某一特定時期內僱員的工作天數,計算其應計的報酬。
而如果你的老闆有一天忽然開始思考未來,問你,從現在開始再工作1000天,是哪年哪月哪日?
別哭……
有這樣的老闆不是你的錯。丟給他這個GIF圖:
沒錯,這個函數返回的常常是個數字,不是Excel算錯了,是你的數字格式有問題,按下Ctrl+Shift+3,就能顯示日期哦!
2. IF函數
If函數的意思就是「如果」啦,如果滿足某個條件,就返回一個值,如果不滿足,就返回另一個。
If函數的語法是這樣的:
IF(logical_test, value_if_true, [value_if_false])
其中,logical_test 是要測試的條件。 value_if_true是這個測試的結果為 TRUE 時希望返回的值。
比如下面這個GDP表格里,根據數值是否高於500萬來給對應的國家打上「poor」或「rich」的標籤。
3. SUMIF 函數
Sum的意思是「加和」,再加上「IF」,意思就是對範圍中符合指定條件的值求和。 例如,在含有數字的某一列中,需要對大於 1000000 的數值求和。 請使用以下公式:
4. Trim() 函數,處女座福音1
這個函數可以輕鬆把單元格內容里的空格去掉。
例如=trim(A1),如果A1單元格里有空格,這個公式會只顯示其中非空格的內容。
5. Clean()函數,處女座福音2
Clean函數可以用來刪除文本中不能列印的內容。
其他應用程序或者其他格式的數據導入到Excel里,經常會有一些莫名其妙的亂碼和字元。現在,只消一個神奇的Clean函數你的數據就立馬變得乾淨整齊啦!
比如下面這個函數應用之後,莫名其妙的多行空格就不見了。
6. SUBTOTAL函數
SUBTOTAL函數其實是個函數組,就是返回一個列表或資料庫中的分類匯總情況。
SUBTOTAL函數可謂是全能王,可以對數據進行求平均值、計數、最大最小、相乘、標準差、求和、方差。想算什麼算什麼有木有!
7. SUMPRODUCT函數
這個函數的功能是在給定的幾組數組中,將數組間對應的元素相乘,並返回乘積之和。
SUMPRODUCT函數的語法是:
SUMPRODUCT(array1, [array2], [array3], ...)
其中Array1是必需的,其相應元素需要進行相乘並求和的第一個數組參數。Array2, array3……都是可選的。
比如,下面這個裡面的函數目的就是把兩組數字對應乘起來再加和。
8. Text函數
Text函數能夠將數值轉化為自己想要的文本格式。
TEXT 函數還可以使用特殊格式字元串指定顯示格式。 要以可讀性更高的格式顯示數字,或要將數字與文本或符號合併時,此函數非常有用。
例如,要將C 1單元格 數字的格式設置為美元金額,而且保留兩位小數,您可以使用下列公式:
=TEXT(C1,"$0.00") & "每小時"
Text函數的語法為:=text(value,format_text)
Value為數字值。
Format_text為設置單元格格式中自己所要選用的文本格式。
9. SMALL & LARGE 函數
SMALL函數可以用來找到一串數據中的第n小的值。
例如SMALL(B2:B20,3)能夠找到B2到B20的範圍內第3小的數字。
同理,LARGE函數就是用來找最大值的啦。
看看下面這些國家裡排名倒數第三的國家GDP是多少?
10. INDEX+MATCH函數
INDEX+MATCH函數堪稱是Excel里的神器,很多人甚至將這個函數的使用熟練程度作為判斷其Excel掌握情況的標準!
這兩個函數有些複雜,搬好小板凳,我們來慢慢說。
index(r,n)是一個索引函數,在區域r內,返回第n個單元格的值。
而 match(a,r,t)是一個匹配函數,t為0時,返回區域r內與a值精確匹配的單元格順序位置;t為1時返回區域r內與a值最接近的單元格順序位置(漢字通常按拼音字母比較,數字按值比較,數值符號按位值比較)。
通常可以將兩個函數聯合起來進行表間關聯關係查詢,通過match函數找到匹配單元位置號,再用這個位置號,通過index函數找到與匹配值對應的關聯值。
還是不懂?沒關係。
現在小編得到這麼一組零件的規格數字(不要問小編要零件做什麼用,小編本來就是搬磚的,今天為了你們也是蠻拼的)。
……
這個表格還很長,估計有個……100行吧。意思就是,左側的規格,對應右側的重量。
現在小編拿到一大堆這樣的零件,經過千辛萬苦,終於把這些零件的規格都搞清楚了,並且列出了下面組數字。
現在,老闆忽然走過來:
小編,對,就是你!再對照表格,把每個零件的重量給我標記出來!
……
100多個你讓小編一個一個填!那要是1000多個呢!?
小編想摔桌子,憑什麼讓我搬磚!
但是我忍住了。因為小編早已看穿了一切。
我留了一手,Index+Match剛好配上用途!
通過在前面的那組數字中查找規格,我很快得出了對應的重量。
我們來看看到底怎麼算的。
=INDEX($B$2:$B$100,MATCH(D2,$A$2:$A$100,0))
這個公式里,MATCH(D2,$A$2:$A$56,0)的意思是在A2到A100的區域里查找和D2(也就是你的零件)規格「嚴格匹配」的那一行,「0」的意思就是嚴格匹配。
找到這一行的數字之後。Index函數的功能就是在B2到B100的區域內找到這一行,並且返回相應的重量數字。
於是你的零件重量不就出來了?
之所以都加了「$」是為了讓這個區域「絕對引用」,不管我怎麼下拉,這個區域都是固定的。
推薦閱讀:
※使用VLOOKUP函數對EXCEL表格隔任意列求和
※Excel函數應用之邏輯函數
※INDEX 函數 - Excel - Microsoft Office
※考試成績分析函數
※簡單,但是一旦學會就很牛逼的Excel函數
TAG:函數 |