文本處理
1滞乙、TRIM(text):用于清除文本兩邊的空格;
2鉴嗤、CONCATENATE(text1, [text2], ...):連接兩個或多個文本字符串斩启;
注:在Excel 2016、Excel Mobile和Excel Online中醉锅,此函數(shù)已替換為CONCAT函數(shù)兔簇。盡管CONCATENATE函數(shù)仍可向后兼容,但應(yīng)考慮從現(xiàn)在開始使用CONCAT硬耍。這是因?yàn)镃ONCATENATE可能不再適用將來的Excel版本垄琐。
3、REPLACE(old_text, start_num, num_chars, new_text):將指定位置的一個字符串的部分字符用另一個字符串替換经柴;
4狸窘、SUBSTITUTE(text, old_text, new_text, [instance_num]):將字符串中的部分字符串以新字符串替換,如果需要在某一文本字符串中替換特定位置處的任意文本坯认,一般使用函數(shù) REPLACE翻擒;
注:Instance_num參數(shù)為可選。指定要用new_text替換old_text的事件鹃操。如果指定了instance_num韭寸,則只有滿足要求的old_text被替換。否則荆隘,文本中出現(xiàn)的所有old_text都會更改為new_text恩伺。例:=SUBSTITUTE(A4, "1", "2", 3),即用2替換第三個1晶渠。
5褒脯、LEFT/RIGHT(text, [num_chars]):LEFT從一個文本字符串的第一個字符開始缆毁,返回指定個數(shù)的字符脊框,RIGHT則從字符串的最后一個字符開始返回;
6沉御、MID(text, start_num, num_chars):從文本字符串中指定的起始位置起吠裆,返回指定長度的字符;
7诵棵、LEN(text):返回字符串中的字符個數(shù)非春;
8奇昙、FIND(find_text, within_text, [start_num]):返回一個字符串在另外一個字符串中出現(xiàn)的起始位置(區(qū)分大小寫不允許使用通配符)储耐;
9什湘、SEARCH(find_text,within_text,[start_num]):返回一個指定字符或文本字符串在字符串中第一次出現(xiàn)的位置闽撤,從左到右查找(忽略大小寫哟旗,可使用通配符)闸餐;
可以在find_text參數(shù)中使用通配符(問號 (?) 和星號 (*))舍沙。問號匹配任意單個字符拂铡,星號匹配任意一串字符感帅。如果要查找實(shí)際的問號或星號留瞳,請?jiān)谧址版I入波形符 (~)骚秦。
10、TEXT(value, format_text):根據(jù)指定的數(shù)值格式硬梁,將數(shù)字轉(zhuǎn)化為文本荧止;
format_text參數(shù)的值可以參考單元格格式設(shè)置中“數(shù)字”的自定義類型跃巡。
關(guān)聯(lián)匹配
11素邪、LOOKUP(lookup_value, lookup_vector, [result_vector]) / LOOKUP(lookup_value, array):從單行或單列或從數(shù)組中查找一個值兔朦,即在lookup_vector(某行或某列)查找lookup_value沽甥,返回result_vector(某行或某列)范圍中同行或同列的值摆舟;
lookup_vector或數(shù)組中的值必須按升序排列:..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE盏檐,否則胡野,LOOKUP可能無法返回正確的值硫豆。文本不區(qū)分大小寫熊响。如果LOOKUP函數(shù)找不到lookup_value汗茄,則該函數(shù)會與lookup_vector中小于或等于lookup_value的最大值進(jìn)行匹配铭若。
12、VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup]):按列查找绞铃,返回需要查找的列中對應(yīng)的值儿捧;
即:=VLOOKUP(查找目標(biāo)菲盾、查找范圍亿汞、查找范圍中包含返回值的列號疗我、精確匹配或近似匹配)吴裤。
lookup_value:要查找的值麦牺,并且該值必須位于table_array查找范圍的第一列剖膳;
table_array:查找范圍岭辣,該范圍包含了查找目標(biāo)和需要的返回值沦童;
col_index_num:返回值所在查找范圍中的列數(shù)偷遗,lookup_value所在列數(shù)為第1列氏豌;
range_lookup:指定需要精確匹配(0/FALSE)或是近似匹配(1/TRUE)。
13般妙、INDEX(array, row_num, [column_num]) / INDEX(reference, row_num, [column_num], [area_num]):在給定的單元格區(qū)域中,返回特定行列交叉處單元格的值或引用和蚪;
array:單元格區(qū)域或數(shù)組常量攒霹,例如:=INDEX({1,2;3,4},0,2)催束,這里有一個兩行兩列的數(shù)組抠刺,即第一行的1速妖、2罕容,第二行的3锦秒、4旅择。這個函數(shù)實(shí)現(xiàn)在第二列從上往下寫入2砌左、4汇歹。另外产弹,這是數(shù)組公式痰哨,需使用 Ctrl+Shift+Enter 輸入;
row_num:某行早抠;
column_num:某列蕊连;
reference:對一個或多個單元格區(qū)域的引用甘苍,如果引用為一個不連續(xù)的區(qū)域载庭,則要用括號括起來并和area_num配合(例:=INDEX((A1:C6, A8:C11), 3, 4, 2))囚聚;
area_num:選擇返回值所在的區(qū)域的編號靡挥,與reference配合使用跋破,從左至右編號依次為1,2,3...等(例:=INDEX((A1:C6, A8:C11), 3, 4, 2)表示返回值在編號2區(qū)域毒返,即A8:C11)拧簸。
14盆赤、MATCH(lookup_value, lookup_array, [match_type]):在lookup_array搜索范圍內(nèi)返回lookup_value查找值所在的相對位置牺六;
match_type:數(shù)字 -1淑际、0或1(1為缺省值)春缕。該參數(shù)指定Excel如何將lookup_value與lookup_array中的值匹配锄贼。
其中,
-1表示查找大于或等于lookup_value的最小值屑迂,lookup_array參數(shù)中的值必須按降序排列屈糊,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等琼了;
0表示查找完全等于lookup_value的第一個值雕薪。lookup_array參數(shù)中的值可按任何順序排列所袁;
1表示查找小于或等于lookup_value的最大值燥爷。lookup_array參數(shù)中的值必須以升序排序前翎,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE港华。
15立宜、ROW([reference]):返回引用的行號橙数;
16商模、COLUMN([reference]):返回引用的列號;
17响疚、OFFSET(reference, rows, cols, [height], [width]):以指定的引用為參照系忿晕,通過給定偏移量返回新的引用践盼;
reference:可理解為坐標(biāo)系原點(diǎn)咕幻;
rows:偏移的行數(shù)肄程,正數(shù)為向下偏移蓝厌,負(fù)數(shù)為向上偏移拓提;
cols:偏移的列數(shù)代态,正數(shù)為向右偏移蹦疑,負(fù)數(shù)為向左偏移必尼;
height / width:需要返回的單元格區(qū)域的行高 / 列寬篡撵,如果省略height或width,則假設(shè)其高度或?qū)挾扰creference相同券盅;
邏輯運(yùn)算
18锰镀、IF(logical_test, value_if_true, [value_if_false]):即=IF(測試條件泳炉,返回true則執(zhí)行該動作花鹅,返回false則執(zhí)行該動作)刨肃;
例如:=IF(A2>B2,"超出預(yù)算","正常")真友。
另外盔然,IF函數(shù)可以嵌套轻纪,嵌套的IF寫在value_if_false的位置刻帚。例:=IF(D2>89,"A",IF(D2>79,"B",IF(D2>69,"C",IF(D2>59,"D","F"))))崇众。最多可嵌套64層顷歌。
19、AND(logical1, [logical2], ...):所有參數(shù)的計(jì)算結(jié)果為TRUE時赦抖,返回TRUE辅肾,否則返回FALSE矫钓;
20、OR(logical1, [logical2], ...):任意參數(shù)的計(jì)算結(jié)果為TRUE時既绩,返回TRUE还惠;
21互拾、IS函數(shù):此類函數(shù)統(tǒng)稱為IS函數(shù)颜矿,可檢驗(yàn)指定值并根據(jù)結(jié)果返回TRUE或FALSE骑疆。例如箍铭,如果參數(shù)value引用的是空單元格,則ISBLANK函數(shù)返回邏輯值TRUE状答;否則拍摇,返回FALSE充活。還可以和IF函數(shù)結(jié)合混卵,用來檢測單元格是否出現(xiàn)錯誤,如果出現(xiàn)錯誤則給出錯誤提示合陵,例:=IF(ISERROR(A1), "A1出現(xiàn)錯誤了", A1*2),如果A1出現(xiàn)了錯誤的情形拥知,則給出“A1出現(xiàn)錯誤了”的提示踏拜,否則執(zhí)行“A1*2”;
ISBLANK(value):判斷value是否為空白單元格低剔;
ISERR(value):判斷value是否出現(xiàn)任意錯誤值(除去 #N/A)速梗;
ISERROR(value):判斷value是否出現(xiàn)任意錯誤值(#N/A、#VALUE!襟齿、#REF!姻锁、#DIV/0!、#NUM!猜欺、#NAME? 或 #NULL!)位隶;
ISLOGICAL(value):判斷value是否為邏輯值;
ISNA(value):判斷value是否為錯誤值 #N/A(值不存在);
ISNONTEXT(value):判斷value是否非文本(值為空單元格時返回TRUE);
ISNUMBER(value):判斷value是否為數(shù)字材义;
ISREF(value):判斷value是否為引用;
ISTEXT(value):判斷value是否為文本。
計(jì)算統(tǒng)計(jì)
22惋鹅、SUM(number1,[number2],...) / SUMIF(range, criteria, [sum_range]) / SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...):所有單元格求和 / 范圍內(nèi)符合條件的單元格求和 / 范圍內(nèi)符合多個條件單元格求和武鲁;
range:需要根據(jù)條件判斷的單元格區(qū)域饲梭;
criteria:篩選需要求和的單元格的條件监氢;
sum_range:要求和的實(shí)際單元格區(qū)域;
criteria_range1:criteria1條件所在的單元格區(qū)域特漩。
23、SUMPRODUCT(array1, [array2], [array3], ...):在給定的幾組數(shù)組中,將數(shù)組間對應(yīng)的元素相乘,并返回乘積之和冯凹;
例:=SUMPRODUCT(A2:B4, D2:E4)空凸,則表示A2*D2 + B2*E2 + A3*D3 + B3*E3 + A4*D4 + B4*E4
24兵罢、COUNT(value1, [value2], ...):統(tǒng)計(jì)所選單元格區(qū)域數(shù)字的個數(shù)此蜈;
25战授、COUNTIF(range, criteria):統(tǒng)計(jì)滿足某個條件的單元格的數(shù)量楣导;
26、COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2],…):跨多個單元格區(qū)域幻赚,統(tǒng)計(jì)滿足多個條件的數(shù)量戴涝;
例:=COUNTIFS(B2:B5,"=是",C2:C5,"=是")娄涩。
另外弯蚜,COUNTA(value1, [value2], ...)函數(shù)可以計(jì)算單元格區(qū)域內(nèi)的非數(shù)字的個數(shù)收厨,即計(jì)算不為空的單元格的個數(shù)。
27德挣、MAX(number1, [number2], ...) / MIN(number1, [number2], ...):返回一組值中的最大值 / 最小值;
28瑰妄、RANK(number,ref,[order]):返回某個數(shù)字在所選單元格區(qū)域內(nèi)的排位蜈七;
number:需要排位的數(shù)字;
ref:對數(shù)字列表的引用,即所選的單元格區(qū)域;
order:指定數(shù)字排位方式区转。order為0肖方,則表示EXCEL對該數(shù)字的排位是基于ref的降序排列娩怎;order為1谷遂,則基于升序排列偷拔。
29、RAND():返回大于等于0且小于1的均勻分布隨機(jī)實(shí)數(shù)疫向,每次計(jì)算工作表時都將返回一個新的隨機(jī)實(shí)數(shù);
30焊刹、RANDBETWEEN(bottom, top):返回位于兩個指定數(shù)之間的一個隨機(jī)整數(shù)(整數(shù)大小范圍是:[bottom, top]),每次計(jì)算工作表時都將返回一個新的隨機(jī)整數(shù)今魔;
31蜗侈、AVERAGEA(value1, [value2], ...):求算術(shù)平均值;
32、AVERAGEIF(range, criteria, [average_range]):返回某個區(qū)域內(nèi)滿足給定條件的所有單元格的平均值(算術(shù)平均值)傍菇;
33荒吏、AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...):返回滿足多個條件的所有單元格的平均值(算術(shù)平均值)特恬;
34譬淳、QUARTILE(array,quart):返回一組數(shù)據(jù)的四分位點(diǎn)替裆;
quart:即分位點(diǎn)校辩。0為最小值,1為第一個四分位數(shù)(第25個百分點(diǎn)值)辆童,2為中分位數(shù)(第 50 個百分點(diǎn)值)宜咒,3為第三個四分位數(shù)(第 75 個百分點(diǎn)值),4為最大值把鉴。
35故黑、STDEV(number1,[number2],...):根據(jù)樣本估計(jì)標(biāo)準(zhǔn)偏差。標(biāo)準(zhǔn)偏差可以測量值在平均值(中值)附近分布的范圍大型タ场场晶;
36、SUBTOTAL(function_num,ref1,[ref2],...):返回引用單元格區(qū)域的分類匯總怠缸;
function_num:即分類匯總所用的函數(shù)編號诗轻,數(shù)字1-11或101-111。如果使用1-11揭北,將包括手動隱藏的行扳炬,如果使用101-111吏颖,則排除手動隱藏的行。例:=SUBTOTAL(9,A2:A5)恨樟,表示單元格A2:A5中分類匯總的值之和半醉。 ? ??
1----101----AVERAGE
2----102----COUNT
3----103----COUNTA
4----104----MAX
5----105----MIN
6----106----PRODUCT
7----107----STDEV
8----108----STDEVP
9--- 109----SUM
10--110----VAR
11--111----VARP
37、Int( number ):取整劝术,即將數(shù)字向下舍入到最接近的整數(shù)缩多;
38、ROUND(number, num_digits):將數(shù)字四舍五入到指定的位數(shù)养晋;
num_digits:四舍五入的位數(shù)衬吆。如果num_digits大于0(零),則將數(shù)字四舍五入到指定的小數(shù)位數(shù)匙握;如果num_digits等于 0咆槽,則將數(shù)字四舍五入到最接近的整數(shù);如果num_digits小于0圈纺,則將數(shù)字四舍五入到小數(shù)點(diǎn)左邊的相應(yīng)位數(shù)。
時間序列
39麦射、YEAR(serial_number) / MONTH(serial_number) / DAY(serial_number):返回對應(yīng)于某個日期的年 / 月 / 日蛾娶;
serial_number:應(yīng)使用DATE函數(shù)輸入日期,或者將日期作為其他公式或函數(shù)的結(jié)果輸入潜秋。例如蛔琅,使用函數(shù)DATE(2008,5,23)輸入2008年5月23日。如果日期以文本形式輸入峻呛,則會出現(xiàn)問題罗售。
40、WEEKDAY(serial_number,[return_type]):返回對應(yīng)于某個日期的一周中的第幾天钩述;
return_type:1表示從周日開始算第一天寨躁,2表示從周一開始算第一天。
41牙勘、WEEKNUM(serial_number,[return_type]):返回特定日期的周數(shù)职恳;
return_type:1表示從周日開始算第一天,2表示從周一開始算第一天方面。例:=WEEKNUM(DATE(2017,1,8),2)放钦,返回2017-1-8為這一年中的第2周。
42恭金、DATE(year,month,day):將3個單獨(dú)的值合并為一個日期操禀;
43、NOW():返回當(dāng)前日期和時間横腿;
44颓屑、TODAY():返回當(dāng)前日期辙培;
45、DATEDIF(start_date,end_date,unit):計(jì)算兩個日期之間相隔的天數(shù)邢锯、月數(shù)或年數(shù)扬蕊;
unit:
"Y"表示一段時期內(nèi)的整年數(shù);
"M"表示一段時期內(nèi)的整月數(shù)丹擎;
"D"表示一段時期內(nèi)的天數(shù)尾抑;
"MD"表示start_date與end_date之間天數(shù)之差,忽略日期中的月份和年份(不推薦使用“MD”參數(shù)蒂培,因?yàn)榇嬖谙嚓P(guān)已知限制)再愈;
"YM"表示start_date與end_date之間月份之差,忽略日期中的天和年份护戳;
"YD"表示start_date與end_date的日期部分之差翎冲,忽略日期中的年份。