1. round()函數:
四捨五入,以及要四捨五入到小數點後哪一位
=round(要四捨五入的數字,待四捨五入的位數)
如: =round(2.212,2) // 2.21
通過設置單元格格式得出的值與用round()函數得出的數不一樣,當一個數小數點後有很多位時,若通過設置單元格格式,來保留數的兩位小數,表面上看到的只有兩位數,實際數的值還是原來的數值,但是通過round()函數設置兩位小數,實際值就是這個值。
roundup()函數:
與round函數作用一樣,只是四捨五入後要向上進一位
如: =roundup(2.212,2) //2.22
rounddown()函數:
四捨五入後向下取值
如: =rounddown(2.212,0) // 2
=rounddown(-1.4) //-1
Int()函數: 取整
如: =Int(2.8) // 2
=Int(-1.4) // -2
Int() 取整時,會向下取整。也就是往數小的方向取整。包括負數,也是往小了說。
rounddown() 對於正數和負數,取整是往以0爲中心往0的方向取的。
2. Mod()函數: 取餘
=mod(除數,被除數)
如: =mod(23,7) 也就是 =mod(23/7) // 2
如: 求一個數的小數部分
=mod(1.32,1)
或: =1.32-Int(1.32) // 0.32
如: 公司規定,休假不到半天算沒休假,休假大於半天不到1天,算是半天 求休假12.3天算是幾天?
=INT(12.3)+ROUND(MOD(12.3,1),0)*0.5
或: =IF(C2-INT(12.3)>=0.5,INT(12.3)+0.5,INT(12.3))
3. row()函數與column()函數
=row(B2) 表示求第幾行 // 2
=column(C3) 表示求第幾列 // 3
若是不寫參數,將返回當前單元格自己的行號或列號
如: 通過身份證號碼判斷性別,身份證有15位的和18位的,假設身份證在B2單元格:
=IF(MOD(RIGHT(LEFT(B2,17),1),2)=0,"女","男")
對於身份證,15位身份證的最後一位是性別位,18位身份證的倒數第二位是性別位,性別位偶數爲女,奇數爲男
如: 把豎着的列 變成 行 的方法:
a. 把列複製--選中要粘貼的部位的單元格--右鍵--選擇性粘貼--轉置--確定
b. 用函數來做: 假如源數據放在A1-A10的位置,要橫放在從B2開始,往右的地方
=index($A:$A,1), =index($A:$A,2), =index($A:$A,3)等等 這樣不方便 就這樣寫:
=index($A:$A,column(B2)-1) 其中: =column(B2)=2
如: 有一列數據,取出這列數據裏第三個數據,然後每隔5個數據取一次。假設這列在E列。如何取出來,放在F4開始往下放:
先確定要取的值在第幾行,然後想辦法找規律得出這個數字:
=index($E:$E,column(F4)*5-17)
如: 將箭頭左側A列的數據放到箭頭右側那樣的格式,該怎麼做:答案在圖中紅色方框內
如: