1、choose函數
2、convert函數
CONVERT函數
CONVERT(number,from_unit,to_unit)
[將數字從一個度量系統轉換到另一個度量系統中]
number:要轉換度量單位的數字
from_unit:轉換前的單位
to_unit:轉換前的單位
3、count函數
count 計算參數中包含數字的個數
counta 計算參數中包含非空值的個數
countblank 計算區域中空白單元格的個數
4、countif函數
countif(range,criteria)
range:選擇區域
criteria:判斷條件
【計算滿足給定條件的單元格的個數】
5、index函數
INDEX(array,row_num,[colomn_num])
[返回指定內容的所在位置的值]
返回單元格區域或數組中行與列交叉位置上的值
array 指定區域
row_num 返回的行號
colomn_num 返回的列號
6、indirect函數
INDIRECT(ref_text,[a1])
【返回由文本字符串指定的引用】
ref-text :引用文本
a1:引用類型
7、int trunc函數
INT(number)
[將數字向下舍入到最接近的整數]
TRUNC函數
TRUNC(number,[num_digits])
[將數字的小數部分截取,返回整數]
8、large small函數
LARGE(array,k)
【返回數據集中的第k個最大值】
SMALL(array,k)
【返回數據集中第k個最小值】
9、lookup函數
向量形式 LOOKUP(look_value,lookup_vector,result_vector)
lookup_vector查詢區域需要升序排列
result_vector返回結果的區域
數組形式 LOOKUP(lookup_value,array)
查詢第一列 返回最後一列
查詢的行數大於等於列數
查找區域第一行必須升序排列
向量形式:僅在單行單列中查找數據
數組形式:在區域或數組中查找數據
10、match函數
MATCH(lookup_value,lookup_array,[match_type])
[返回指定內容的所在位置]
在單元格區域中收索制定像
然後返回該項在單元格區域中的相對位置
LOOKUP_VALUE 查找的值
LOOKUP_ARRAY 查找的範圍(只可以是一行或者一列)
match_type 查找的類型 0精確查找
1 -1 模糊查找
11、median(mode)函數
MEDIAN(number1,number2,……)
【返回給定參數中的中值】
MODE(number1,number2,……)
【返回給定參數中的衆數】
MOD 函數
MOD(number,divisor)
[返回兩數相除的餘數,結果的正負號與除數相同]
13、offset函數
OFFSET(reference,rows,cols,[height],[width])
【根據給定的偏移量返回新的引用區域】
reference 參考點
新的一天沒有值也需要輸入0
14、rand()函數
RAND用於產生0~1之間的隨機數 RAND()
RAND()*1000 隨機產生0-100;之間的數字
如果想要產生 a-b 之間的隨機數字
RAND()*(B-A)+A
如果想要控制小數位 可以引入ROUND函數
ROUND(RAND()*100,3)
RANDBETEEN函數
RANDBETWEEN(bottom,top)
【返回位於指定的倆個數之間的一個隨機整數】
可以用兩個日期之間的隨機日期
15、rank函數
RANK(number,ref,[order])
RANK.EQ(number,ref,[order])
RANK.AVG(number,ref,[order])
【返回一個數值在一組數字中的排位】
number:要排位的數字
ref: 要排位的數字區域
order: 排位的方式
16、round函數
ROUND(number,num_digits)
[按指定位數對數字進行四捨五入]
number:要處理的數據
num_digits:要捨去的位數
ROUNDDOWN 向下舍入
ROUNDUP 向上舍入
MROUND
CEILING
FLOOR
EVEN
ODD
17、row函數
ROW([reference])
[返回引用的行號]
18、sumif函數
SUMIF(range,criteria,[sum_range])
range:條件區域
criteria:條件
sun_range:求和區域
【按給定條件對指定單元格求和】
同樣可以用AVERAGEIF函數
多個求和條件用sumifs
SUMIFS(sum_range,criterria_range1,criteria1,[criterria_range2,criteria2,]……)
同樣還有COUNTIFS函數
19、日期函數
YEAR(serial_number) 返回年份
MONTH(serial_number) 返回月份
DAY(serial_number) 返回某一天
HOUR(serial_number) 小時
MINUTE(serial_number) 分鐘
SECOND(serial_number) 秒數
DATE(year,month,day) 將三個合併
TIME(hour,minute,second) 合併時間
20、weekday函數
WEEKDAY(serial_number,[return_type])
【返回某日期爲星期幾】
21、networkdays函數 workday函數
NETWORKDAYS(start_date,end_date,[holiday])
【計算日期之間所有的工作日】
holiday :要排除的日期
WORKDAY(start_date,day,[holidays])
【計算指定日期向前向後數個工作日後的日期】
22、eonmonth函數 edate函數
EOMONTH(start_date,months)
【指定日期向前或向後幾個月的那個月的最後一天的日期】
months:間隔月數
EDATE函數
EDATE(start_date,months)
【指定日期向前或向後幾個月的日期】
23、datedif函數
DATEDIF(start_date,end_date,unit)
【計算開始與結束日期之間的日期間隔】
unit:計算單位 雙引號引起來的 y m d
24、find mid函數
FIND函數
FIND(find_text,within_text,[start_num])
【以字符爲單元並且區分大小寫查找指定字符位置】
SEARCH(find_text,within_text,[start_num])
【以字符爲單元並且不區分大小寫查找指定字符位置】
within_text:查找的位置
MID(text,start_num,num_chars)
[從文本制定位置起提取制定個數的字符]
MID(A2,FIND("-",A2)-1,4) 數據提取用
25、left right 函數
LEFT(text,[num_chars])
【從文本左側起提取指定個數的字符】
RIGHT(text,[num_chars])
【從文本右側起提取指定個數的字符】
26、trim函數 clean函數
TRIM函數
trim(text)
【刪除多餘的空格】
CLEAN函數
CLEAN(TEXT)
【刪除無法打印的字符】
27、conctenate函數
CONCTENATE(text,[text2])
【將多個文本合併在一起】
&可以用這個代替這個函數
28、upper lower函數
PROPER 將文本中的每個單詞的首字母轉換成大寫
UPPER 將文本轉換成大寫
LOWER 將文本轉換成小寫
29、replace substitute函數
REPLACE(old_text,start_num,num_chars,new_text)
【根據指定的位置進行替換】
SUBSTITUTE(text,old_text,new_text,[instance_num])
【根據指定文本進行替換】
[instance_num]:替換第幾次出現的文本
30、text函數
TEXT(value,format_text)
【將數字轉換爲按指定格式顯示的文本】
TEXT(F1,"000-00000000")
31、istext isnumber isnontext 函數
istext()
【判斷單元格是否是文本】
32、iserror isree isna函數
和if和用 如果有錯誤值產生 就返回“NA”或空
IF(ISERROR(A/B),"")
33、使用數組函數時
shift+ctril+enter
34、frequency函數 數組函數
FREQUENCY(data_array,bins_array)
【以垂直數組形式返回數據的頻繁分佈】
date_array:要統計的區域
bins_array:頻率分佈區間
35、transpose函數
36、IF函數
37、非時間數據處理成時間格式
非日期數據 |
轉換成日期數據 |
截至日期 |
兩個日期之間的時間長度 |
20160725 |
2016-07-25 |
2016/7/27 |
2 |
20160521 |
2016-05-21 |
2016/7/27 |
67 |
|
=LEFT(A2,4)&"-"&MID(A2,5,2)&"-"&RIGHT(A2,2) |
|
=DATEDIF(B2,C2,"d") |
文本函數:
函數名 |
函數說明 |
語法 |
ASC |
將字符串中的全角(雙字節)英文字母更改爲半角(單字節)字符 |
ASC(text) |
JIS |
將字符串中的半角英文字母更改爲全角字符 |
JIS(text) |
CHAR |
返回對應於數字代碼的字符,函數CHAR可將其他類型計算機文件中的代碼轉換爲字符 |
CHAR(number) |
CLEAN |
撤除文本中不可以打印的字符。 |
CLEAN(text) |
CODE |
返回字符串中第一個字符的數字代碼。返回的代碼對應於計算機當前使用的字符集 |
CODE(text) |
CONCATENATE |
將若干字符串合併到一個字符串中 |
CONCATENATE(text1,text2,...) |
DOLLAR |
依照貨幣格式將小數四捨五入到指定的位數並轉換成文字 |
DOLLAR或RMB(number,decimals) |
EXACT |
該函數測試兩個字符串是否完全相同。如果他們完全相同,則返回TRUE |
EXACT(text1,text2) |
FIND |
查找其他字符串內的文本串 |
FIND(find_text,within_text,start_num) |
FIXED |
指定的小數位數進行四捨五入,利用句號和逗號,以小數格式對該數設置格式,並以文字串的形式返回 |
FIXED(number,decimals,no_commas) |
SUBSTITUTE |
替換 |
SUBSTITUTE(text,old_text,new_text,instance_num) |
時間函數: