EXCEL常用函数 定义名称
1. SUM
用途: 返回某一单元格区域中所有数字之和。 语法: SUM(number1,number2,...)。
参数: Number1,number2,...为1到30个需要求和的数值(包括逻辑值及文本表达式)、区域或引用。
注意:参数表中的数字、逻辑值及数字的文本表达式可以参与计算,其中逻辑值被转换为1、文本被转换为数字。如果参数为数组或引用,只有其中的数字将被计算,数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。 实例: 如果A1=1、A2=2、A3=3,则公式“=SUM(A1:A3)”返回6;=SUM(\,2,TRUE)返回6,因为\被转换成数字3,而逻辑值TRUE被转换成数字1
2. SUMIF
用途: 根据指定条件对若干单元格、区域或引用求和。 语法: SUMIF(range,criteria,sum_range) 参数: Range为用于条件判断的单元格区域,Criteria是由数字、逻辑表达式等组成的判定条件,Sum_range为需要求和的单元格、区域或引用。 实例: 某单位统计工资报表中职称为“中级”的员工工资总额。假设工资总额存放在工作表的F列,员工职称存放在工作表B列。则公式为“=SUMIF(B1:B1000,\中级\,F1:F1000)”,其中“B1:B1000”为提供逻辑判断依据的单元格区域,\中级\为判断条件,就是仅仅统计B1:B1000区域中职称为“中级”的单元格,F1:F1000为实际求和的单元格区域。
3. COUNTIF
用途: 统计某一区域中符合条件的单元格数目。 语法: COUNTIF(range,criteria)
参数: range为需要统计的符合条件的单元格数目的区域;Criteria为参与计算的单元格条件,其形式可以为数字、表达式或文本(如36、\和\男\等)。其中数字可以直接写入,表达式和文本必须加引号。
实例: 假设A1:A5区域内存放的文本分别为女、男、女、男、女,则公式“=COUNTIF(A1:A5,\女\3。
4. VLOOKUP
用途: 在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数VLOOKUP代替函数HLOOKUP。 语法: VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 参数: Lookup_value为需要在数据表第一列中查找的数值,它可以是数值、引用或文字串。Table_array为需要在其中查找数据的数据表,可以使用对区域或区域名称的引用。Col_index_num为table_array中待返回的匹配值的列序号。Col_index_num为1时,返回table_array第一列中的数值;col_index_num为2,返回table_array第二列中的数值,以此类推。Range_lookup为一逻辑值,指明函数VLOOKUP返回时是精确匹配还是近似匹配。如果为TRUE或省略,则返回近似匹配值,也就是说,如果找
不到精确匹配值,则返回小于lookup_value的最大数值;如果range_value为FALSE,函数VLOOKUP将返回精确匹配值。如果找不到,则返回错误值#N/A。 实例: 如果A1=23、A2=45、A3=50、A4=65,则公式“=VLOOKUP(50,A1:A4,1,TRUE)”返回50。
5. MOD
用途: 返回两数相除的余数,其结果的正负号与除数相同。 语法: MOD(number,divisor)
参数: Number为被除数,Divisor为除数(divisor不能为零)。
实例: 如果A1=51,则公式“=MOD(A1,4)”返回3;=MOD(-101,-2)返回–1。
6. RAND
用途: 返回一个大于等于0小于1的随机数,每次计算工作表(按F9键)将返回一个新的数值。
语法: RAND() 参数: 不需要
注意:如果要生成a,b之间的随机实数,可以使用公式“=RAND()*(b-a)+a”。如果在某一单元格内应用公式“=RAND()”,然后在编辑状态下按住F9键,将会产生一个变化的随机数。
实例: 公式“=RAND()*1000”返回一个大于等于0、小于1000的随机数。
7. RANDBETWEEN
用途: 产生位于两个指定数值之间的一个随机数,每次重新计算工作表(按F9键)都将返回新的数值。
语法: RANDBETWEEN(bottom,top)
参数: Bottom是RANDBETWEEN函数可能返回的最小随机数,Top是RANDBETWEEN函数可能返回的最大随机数。
注意:该函数只有在加载了“分析工具库”以后才能使用。
实例: 公式“=RANDBETWEEN(1000,9999)”将返回一个大于等于1000、小于等于9999的随机数。
8. ROUND
用途: 按指定位数四舍五入某个数字。 语法: ROUND(number,num_digits)
参数: Number是需要四舍五入的数字;Num_digits为指定的位数,Number按此位数进行处理。
注意:如果num_digits大于0,则四舍五入到指定的小数位;如果num_digits等于0,则四舍五入到最接近的整数;如果num_digits小于0,则在小数点左侧按指定位数四舍五入。
实例: 如果A1=65.25,则公式“=ROUND(A1,1)”返回65.3;=ROUND(82.149,2)返回82.15;=ROUND(21.5,-1)返回20。
9. AVEDEV
用途: 返回一组数据与其平均值的绝对偏差的平均值,该函数可以评测数据(例如
学生的某科考试成绩)的离散度。
语法: AVEDEV(number1,number2,...)
参数: Number1、number2、...是用来计算绝对偏差平均值的一组参数,其个数可以在1~30个之间。
实例: 如果A1=79、A2=62、A3=45、A4=90、A5=25,则公式“=AVEDEV(A1:A5)”返回20.16。
10. AVERAGE
用途: 计算所有参数的算术平均值。
语法: AVERAGE(number1,number2,...)。
参数: Number1、number2、...是要计算平均值的1~30个参数。
实例: 如果A1:A5区域命名为分数,其中的数值分别为100、70、92、47和82,则公式“=AVERAGE(分数)”返回78.2。
11. AVERAGEA
用途: 计算参数清单中数值的平均值。它与AVERAGE函数的区别在于不仅数字,而且文本和逻辑值(如TRUE和FALSE)也参与计算。 语法: AVERAGEA(value1,value2,...) 参数: value1、value2、...为需要计算平均值的1至30个单元格、单元格区域或数值。
实例: 如果A1=76、A2=85、A3=TRUE,则公式“=AVERAGEA(A1:A3)”返回54(即76+85+1/3=54)。
12. COUNT
用途: 返回数字参数的个数。它可以统计数组或单元格区域中含有数字的单元格个数。
语法: COUNT(value1,value2,...)。
参数: value1,value2,...是包含或引用各种类型数据的参数(1~30个),其中只有数字类型的数据才能被统计。
实例: 如果A1=90、A2=人数、A3=〞〞、A4=54、A5=36,则公式“=COUNT(A1:A5)”返回3。
13. COUNTIF
用途: 计算区域中满足给定条件的单元格的个数。 语法: COUNTIF(range,criteria) 参数: Range为需要计算其中满足条件的单元格数目的单元格区域。Criteria为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。
14. MAX
用途: 返回数据集中的最大数值。 语法: MAX(number1,number2,...)
参数: Number1,number2,...是需要找出最大数值的1至30个数值。
实例: 如果A1=71、A2=83、A3=76、A4=49、A5=92、A6=88、A7=96,则公式“=MAX(A1:A7)”返回96。
15. MIN
用途: 返回给定参数表中的最小值。 语法: MIN(number1,number2,...)。
参数: Number1,number2,...是要从中找出最小值的1到30个数字参数。 实例: 如果A1=71、A2=83、A3=76、A4=49、A5=92、A6=88、A7=96,则公式“=MIN(A1:A7)”返回49;而=MIN(A1:A5,0,-8)返回-8。
16. CONCATENATE
用途: 将若干文字串合并到一个文字串中,其功能与\运算符相同。 语法: CONCATENATE(text1,text2,...) 参数: Text1,text2,...为1到30个将要合并成单个文本的文本项,这些文本项可以是文字串、数字或对单个单元格的引用。 实例: 如果A1=98、A2=千米,则公式“=CONCATENATE(A1,A2)”返回“98千米”,与公式“=A1&A2”等价。
17. FIND
用途: FIND用于查找其他文本串(within_text)内的文本串(find_text),并从within_text的首字符开始返回find_text的起始位置编号。此函数适用于双字节字符,它区分大小写但不允许使用通配符。
语法: FIND(find_text,within_text,start_num),
参数: Find_text是待查找的目标文本;Within_text是包含待查找文本的源文本;Start_num指定从其开始进行查找的字符,即within_text中编号为1的字符。如果忽略start_num,则假设其为1。
实例: 如果A1=软件报,则公式“=FIND(\软件\,A1,1)”返回1。 18. LEFT或LEFTB
用途: 根据指定的字符数返回文本串中的第一个或前几个字符。此函数用于双字节字符。
语法: LEFT(text,num_chars)或LEFTB(text,num_bytes)。
参数: Text是包含要提取字符的文本串;Num_chars指定函数要提取的字符数,它必须大于或等于0。Num_bytes按字节数指定由LEFTB提取的字符数。 实例: 如果A1=电脑爱好者,则LEFT(A1,2)返回“电脑”,LEFTB(A1,2)返回“电”。 19. LOWER
用途: 将一个文字串中的所有大写字母转换为小写字母。 语法: LOWER(text)。
语法: Text是包含待转换字母的文字串。 注意: LOWER函数不改变文字串中非字母的字符。LOWER与PROPER和UPPER函数非常相似。
实例: 如果A1=Excel,则公式“=LOWER(A1)”返回excel。 20. MID或MIDB
用途: MID返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。
MIDB返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。MIDB函数可以用于双字节字符。 语法: MID(text,start_num,num_chars)或MIDB(text,start_num,num_bytes)。 参数: Text是包含要提取字符的文本串。Start_num是文本中要提取的第一个字符的位置,文本中第一个字符的start_num为1,以此类推;Num_chars指定希望MID从文本中返回字符的个数;Num_bytes指定希望MIDB从文本中按字节返回字符的个数。 实例: 如果a1=电子计算机,则公式“=MID(A1,3,2)”返回“计算”,=MIDB(A1,3,2)返回“子”。 21. RIGHT或RIGHTB
用途: RIGHT根据所指定的字符数返回文本串中最后一个或多个字符。RIGHTB根据所指定的字节数返回文本串中最后一个或多个字符。
语法: RIGHT(text,num_chars),RIGHTB(text,num_bytes)。 参数: Text是包含要提取字符的文本串;Num_chars指定希望RIGHT提取的字符数,它必须大于或等于0。如果num_chars大于文本长度,则RIGHT返回所有文本。如果忽略num_chars,则假定其为1。Num_bytes指定欲提取字符的字节数。 实例: 如果A1=学习的革命,则公式“=RIGHT(A1,2)”返回“革命”,=RIGHTB(A1,2)返回“命”。
22. TRIM
用途: 除了单词之间的单个空格外,清除文本中的所有的空格。如果从其他应用程序中获得了带有不规则空格的文本,可以使用TRIM函数清除这些空格。 语法: TRIM(text)。
参数: Text是需要清除其中空格的文本。
实例: 如果A1=FirstQuarterEarnings,则公式“=TRIM(A1)”返回“FirstQuarterEarnings”。
23. AND
用途: 所有参数的逻辑值为真时返回TRUE(真);只要有一个参数的逻辑值为假,则返回FALSE(假)。
语法: AND(logical1,logical2,…)。 参数: Logical1,logical2,…为待检验的1~30个逻辑表达式,它们的结论或为TRUE(真)或为FALSE(假)。参数必须是逻辑值或者包含逻辑值的数组或引用,如果数组或引用内含有文字或空白单元格,则忽略它的值。如果指定的单元格区域内包括非逻辑值,AND将返回错误值#value!。 实例: 如果A1=2、A=6,那么公式“=AND(A1>3,A2>3)”返回FALSE。如果B4=104,那么公式“=AND(A1<B4,A2<B4)”返回TRUE。
24. IF
用途: 执行逻辑判断,它可以根据逻辑表达式的真假,返回不同的结果,从而执行数值或公式的条件检测任务。
语法: IF(logical_test,value_if_true,value_if_false)。
参数: Logical_test计算结果为TRUE或FALSE的任何数值或表达式;value_if_true是Logical_test为TRUE时函数的返回值,如果logical_test为TRUE
并且省略了value_if_true,则返回TRUE。而且value_if_true可以是一个表达式;value_if_false是Logical_test为FALSE时函数的返回值。如果logical_test为FALSE并且省略value_if_false,则返回FALSE。value_if_false也可以是一个表达式。 实例: 公式“=IF(C2>=85,\,IF(C2>=70,\,IF(C2>=60,\,IF(C2<60,\其中第二个IF语句同时也是第一个IF语句的参数。同样,第三个IF语句是第二个IF语句的参数,以此类推。例如,若第一个逻辑判断表达式C2>=85成立,则D2单元格被赋值“A”;如果第一个逻辑判断表达式C2>=85不成立,则计算第二个IF语句“IF(C2>=70”;以此类推直至计算结束,该函数广泛用于需要进行逻辑判断的场合。