在工作,很多時候我們會使用EXCEL對衆多數據進行分析和比較,今天小編就給大家介紹如何用REPT、ABS、ROUNDUP、IF函數做一個一目了然的數據對比表格,給你的報表加分。廢話不多說,首先上結果圖:
一、 REPT函數。
REPT函數:重複指定數目的指定文本内容。
參數:REPT(需要重複的文本,重複次數)
例如,我們讓單元格重複顯示5個井号:"#":
在單元格中輸入:"=REPT("#",5)"
例如,我們讓單元格重複顯示6個豎線:"|":
在單元格中輸入:"=REPT("|",6)"
二、 "&"字符串連接符:
"&"符号可以使兩個字符串連接起來。
例如,我們在單元格中輸入:"="hello "&"world!""
"&"運算符也可以連接多個單元格的字符串。
例如,我們在C1單元格顯示連接A1的字符串和B1的字符串:
在C1單元格輸入:"=A1&" "&B1"
三、 ABS函數。
ABS函數:返回絕對值。
例如:
四、 ROUNDUP函數。
ROUNDUP函數:向上舍入數字。
參數:ROUNDUP(數字,保留小數點後幾位)
例如:ROUNDUP(3.1415,1)的值是3.2;ROUNDUP(3.1415,2)的值是3.15;ROUNDUP(3.1415,3)的值是3.142;ROUNDUP(3.1415,4)的值是3.1415;ROUNDUP(3.1415,0)的值是4。
根據例子,我們可以看出,ROUNDUP函數并不是四舍五入,而是後一位有數字,則前一位向上收1。
五、 IF函數。
關于IF函數,我們在前文已經有了非常詳細的叙述,包括IF函數的應用(職場技術|在EXCEL中使用簡單的IF語句來篩選數據)以及IF函數的嵌套使用(職場技術|用EXCEL随機函數RAND和IF函數制作口算練習表(上篇))。我們在這裡僅大緻介紹其參數構成:
參數:IF(邏輯表達式,當值為"真"時,當值為"假"時)
六、 RANK函數。關于RANK函數,我們在前文已經有了非常詳細的叙述,實際上RANK函數就是返回一個數字在數列中的排名(職場技術|EXCEL中統計函數RANK和LARGE的使用方法(幹貨))。我們在這裡僅大緻介紹其參數構成:
參數:RANK(數字,數列,排序方式)
七、 案例一,下表是某公司的産品銷售統計表,我們用REPT函數來實現條形圖的顯示:
首先,我們用豎線"|"的多少來表示産品銷售數量,考慮到銷售數量上萬,那我們假定以2000的倍數來代表豎線的重複數目。另外,豎線的重複數目是個整數,那麼,我們采用剛剛介紹的ROUNDUP函數來完成整數的生成。則在上表C3單元格輸入:
=REPT("|",ROUNDUP(B3/2000,0))
然後,我們要在豎線構成的條形後面顯示銷量的名詞,這裡我們需要用到字符串連接符"&"和排名函數RANK。
獲得B3單元格在B列的名詞,我們需要輸入:RANK(B3,$B$3:$B$12)
用字符串連接符"&"連接函數後,C3單元格的表達式變為:
=REPT("|",ROUNDUP(B3/2000,0))&"第"& RANK(B3,$B$3:$B$12)&"名"
選中C3單元格然後下拉,得到最終結果:
八、 案例二,根據各店鋪的運營情況統計表,制作如下盈虧方塊圖:
首先,我們來看一下原始數據:
其次,我們制作如下表格:
然後,我們需要在G列顯示虧損情況,在I列顯示盈利情況。這裡涉及到一個邏輯判斷,如果利潤為負,則在G列對應單元格顯示虧損情況,而在I列對應單元格不作顯示;如果利潤為正,則在G列不作顯示,而在I列顯示盈利情況。
根據以上邏輯,我們在G3單元格(對應漢中店)采用IF函數:
=IF(D3>0,"",進行顯示操作)
這裡說明一下上式,如果D3>0,那麼返回"空"(兩個連續的引号),如果D3小于等于0,那麼進行顯示操作。
顯示操作其實又是利用REPT函數來重複顯示方框字符。
這裡有個問題需要明确,首先REPT重複字符的數量是個非負數,因此我們需要用到ABS函數來求絕對值,然後REPT重複字符的數量又是個整數,因此我們需要用到ROUNDUP函數将數值向上收一位變成大于等于1的整數。
假定返回的方框字符數量是1000的倍數,因此,這個函數這樣用:
REPT("■",ABS(ROUNDUP(D3/1000,0)))
用ROUNDUP返回一個大于等于1或小于等于-1的數值,然後用ABS求絕對值,讓方塊的顯示數量為大于等于1的正整數。
現在把上面REPT的公式加入到IF語句裡面就變成了:
=IF(D3>0,"", REPT("■",ABS(ROUNDUP(D3/1000,0))))
我們還需要在最左邊顯示利潤額,那麼,在上面的公式前面再加上:
D3&得到最終公式:
=IF(D3>0,"",D3&REPT("■",ABS(ROUNDUP(D3/1000,0))))
I列盈利同G列虧損的公式,隻不過需要将D3>0改為D3<0:
=IF(D3<0,"",REPT("■",ABS(ROUNDUP(D3/1000,0)))&D3)
得到最終結果:
PS:今天的分享就到這裡了,喜歡的朋友記得關注我們,後期還會有更多實例講解推出,不要錯過精彩内容哦!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!