execl基础篇:常用函数
函数基础引用
如图1-1所示,单击“公式→插入函数”按钮就可以看到弹出的对话框了。等大家熟悉各种函数之后,其实可以直接输入函数名,那样会更为方便。在弹出的“插入函数”对话框中大家可以根据自己的需求搜索Excel自带的函数。
ABS:绝对值函数
大家先在A列输入如图3-15所示的内容,然后选择B1单元格输入“=A”,之后会得到图2-2中的画面,从中选择ABS
函数即可。这种补全功能可避免用户输入错误,提高输入效率,应熟练应用、灵活使用。
ABS函数比较简单,只有一个参数,这个函数的作用是获得这个参数的绝对值。要注意参数不能为文本,不然会出错,如图2-1所示。
ADDRESS:地址转换函数
首先来看下ADDRESS函数的语法格式:
ADDRESS(row_num,column_num,abs_num,a1,sheet_text)
·row_num:必需参数,在单元格引用中使用的行号。
·column_num:必需参数,在单元格引用中使用的列标。
·abs_num:可选参数,指定返回的引用类型。
·a1:可选参数,用以指定A1或R1C1引用样式的逻辑值。如果a1为TRUE或缺省,则函数ADDRESS返回A1样式的引用。
·sheet_text:可选参数,一个文本值,用来指定外部引用的工作表的名称。
大家可以调整第3个和第4个参数来看一下效果,图1-3中的B列是变换第3个参数的结果,D列是变换第4个参数的结果。
图3-2为道具ID和道具名的对应表(缩减版),若需要找出后缀为1的装备,那么我们可以用这个函数。这里在J列输出了最终结果,H、I两列是方便大家理解的辅助列。另外,J2使用了INDIRECT函数,我们会在后面讲解该函数。
I2单元格公式:=ADDRESS(H2,5,1,1)
J2单元格公式:=INDIRECT(I2)
AND和OR:与、或函数
AND函数
AND函数的语法格式:
AND (logical1,logical2,...)
其中Logical1、logical2为判断条件。这里强调一下它是逻辑函数,不是用来连接字符的函数。当所有条件为真时,结果为真;只要有一个条件为否,则结果为否。简单来说条件拥有“一票否决权”,必须全通过,才能通过。另外条件个数最好不要超出30个,上限会根据Excel版本不同有差异。
OR函数语法
OR函数的语法格式:
OR (logical1,logical2,...)
其中Logical1、logical2为判断条件。OR函数和AND函数属于一个系列的函数。如果说AND的条件有“一票否决权”,那么OR的条件则拥有“任意一票通过权”。只要判断条件里有一条符合,那么就返回TRUE。
举个实例看一下,图1-4-1中AND判断的是两个数据必须都大于等于6才中奖,而OR判断的则是两个数据中有任意一个大于等于6就中奖。
AVERAGE和AVERAGEA:平均数函数
AVERAGE函数的语法格式:
AVERAGE(number1,[number2],...)
·number1:必需参数。要计算平均值的第一个数字、单元格引用(单元格引用:用于表示单元格在工作表上所处位置的坐标集。例如,显示在第3行和第B列交叉处的单元格,其引用形式为“B3”。)或单元格区域。
·number2,…:可选参数。要计算平均值的其他数字、单元格引用或单元格区域,最多可包含255个。
AVERAGE函数和AVERAGEA函数的区别在于,AVERAGE函数是可以以文本和逻辑值为参数的。请大家在使用的时候务必注意,不要因为这个小问题导致平均值结果有偏差。如图3-20所示,如果你的统计之中有文本或逻辑值出现,那你就要注意平均值的分母是多少。
AVERAGEIF和AVERAGEIFS:条件求平均数函数
AVERAGEIF函数的语法格式:
=AVERAGEIF(range,criteria,[average_range])
=AVERAGEIF(条件区,条件,平均值区域)
·range:条件区——第2个参数条件所在的范围。
·criteria:条件——是用来定义计算平均值的单元格的。(形式可以是数字、表达式、单元格引用或文本的条件。用来定义将计算平均值的单元格。例如,条件可以是“产出”,表示我们要求C列中“产出”对应的货币数量的平均值。)
·average_range:平均值区域——参与计算平均值的单元格。(当条件区和平均值区域一致时,该参数可以省略。)
AVERAGEIFS函数是AVERAGEIF函数的加强版本,它可以对应多个条件,不过参数位置略有不同。大家可以查看图3-21,这是两个函数在工作中的实例。
CEILING和FLOOR:向上或向下按条件舍入函数
CEILING函数
CEILING函数的语法格式:
CEILING(number,significance)
·number:必需参数。要舍入的值。
·significance:必需参数。要舍入到的倍数。
这里需要提醒大家一下,函数返回的结果是将参数number向上舍入(沿绝对值增大的方向)为最接近的significance的倍数。
①如果参数为非数值型,CEILING返回错误值#VALUE!。
②无论数字符号如何,都按远离0的方向向上舍入。如果数字已经为significance的倍数,则不进行舍入。
③如果number和significance都为负,则对值按远离0的方向进行向下舍入。
④如果number为负,significance为正,则对值按朝向0的方向进行向上舍入。
FLOOR函数
FLOOR函数的语法格式:
FLOOR (number,significance)
·number:必需参数。要舍入的值。
·significance:必需参数。要舍入到的倍数。
FLOOR的用法和CEILING几乎是一样的,只是一个向上一个向下。两个函数的实例可参考图3-22,要注意的是结果会沿着绝对值的方向增大或缩小。
CHOOSE:选择函数
CHOOSE函数的语法格式:
CHOOSE(index_num,value1,[value2],...)
·index_num:必需参数。指定所选定的值的参数。index_num必须为1~254之间的数字,或者为公式,或者为对包含1~254之间某个数字的单元格的引用。
如果index_num为1,函数CHOOSE返回value1;如果为2,函数CHOOSE返回value2,以此类推。
如果index_num小于1或大于列表中最后一个值的序号,函数CHOOSE返回错误值#VALUE!。
如果index_num为小数,则在使用前该值将被截尾取整。
·value1,value2,…:value1 是必需的,后续值是可选的。这些值的个数介于1~254之间,函数CHOOSE基于index_num从这些值中选择一个数值或一项要执行的操作。参数可以为数字、单元格引用、已定义名称、公式、函数或文本,如图3-23所示。
COLUMN和COLUMNS:列标函数
COLUMN函数
COLUMN函数的语法格式:
COLUMN([reference])
·reference:可选参数。要返回其列标的单元格或单元格区域(单元格区域:工作表上的两个或多个单元格。单元格区域中的单元格可以相邻或不相邻)。
如果省略参数reference或该参数为一个单元格区域,并且COLUMN函数是以水平数组公式的形式输入的,则COLUMN函数将以水平数组的形式返回参数reference的列标。
如果参数reference为一个单元格区域,并且COLUMN函数不是以水平数组公式的形式输入的,则COLUMN函数将返回最左侧列的列标。
如果省略参数reference,则假定该参数为对COLUMN函数所在单元格的引用。
参数reference不能引用多个区域。
COLUMNS函数
COLUMNS函数的语法格式:
COLUMNS(array)
·array:必需参数。需要得到其列数的数组、数组公式或对单元格区域的引用。
COLUMN和COLUMNS函数实例如图3-24所示。
COUNT、COUNTA、COUNTBLANK:计数统计函数
COUNT函数
COUNT函数的语法格式:
COUNT(value1,[value2],...)
·value1:必需参数。要计算其中数字的个数的第1项、单元格引用或单元格区域。
·value2,…:可选参数。要计算其中数字的个数的其他项、单元格引用或单元格区域,最多可包含255个。(注意是个数不是数量,比如count(a:a)中a:a表示的是一个参数。)
注意: 这些参数可以包含或引用各种类型的数据,但只有数字类型的数据才被计算在内。
使用COUNT函数还需要注意以下问题。
①如果参数为数字、日期或者代表数字的文本(例如,用引号引起的数字,如“1”),则将被计算在内。
②逻辑值和直接键入到参数列表中代表数字的文本将被计算在内。
③如果参数为错误值或不能转换为数字的文本,则不会被计算在内。
④如果参数是一个数组或引用,则只计算其中的数字。数组或引用中的空白单元格、逻辑值、文本或错误值将不被计算在内。
⑤若要计算逻辑值、文本值或错误值的个数,请使用COUNTA函数。
⑥若只计算符合某一条件的数字的个数,请使用COUNTIF函数或COUNTIFS函数。
COUNTA函数
COUNTA函数的语法格式:
COUNTA(value1,[value2],...)
·value1:必需参数。表示要计数的值的第一个参数。
·value2,…:可选参数。表示要计数的值的其他参数,最多可包含255个参数。
①COUNTA函数计算包含任何类型的信息(包括错误值和空文本(""))的单元格。例如,如果单元格区域中包含的公式返回空字符串,COUNTA函数计算该值。COUNTA函数不会对空单元格进行计数。
②如果不需要对逻辑值、文本或错误值进行计数(换句话说,只希望对包含数字的单元格进行计数),请使用COUNT函数。
③COUNTBLANK函数
COUNTBLANK函数的语法格式:
COUNTBLANK(range)
·range:必需参数。需要计算其中空白单元格个数的区域。
注意: 包含返回""(空文本)的公式的单元格也会计算在内,包含0值的单元格不计算在内。
小结: 上述的3个函数非常相近,但是要注意使用细节。如图3-25所示的实例中,大家可以看出COUNTA是会统计空格('')单元格的。而COUNTBLANK是不会统计空格('')单元格和值为0的单元格的。这会对今后的排查工作非常有帮助,请大家留意,如图3-25所示。
COUNTIF和COUNTIFS:有条件的计数统计函数
COUNTIF函数
COUNTIF函数的语法格式:
COUNTIF(range,criteria)
·range:必需参数。要进行计数的单元格区域。区域可以包括数字、数组、命名区域或包含数字的引用。空白和文本值将被忽略。
·criteria:必需参数。用于决定要统计哪些单元格数量的数字、表达式、单元格引用或文本字符串。
例如,可以使用32这类数字和“>32”这类比较。COUNTIF函数仅使用一个条件。如果要使用多个条件,请使用COUNTIFS函数。
COUNTIFS函数
COUNTIFS函数的语法格式:
COUNTIFS(criteria_range1,criteria1,[criteria_range2,criteria2],…)
·criteria_range1:必需参数。在其中计算关联条件的第一个区域。
·criteria1:必需参数。条件的形式为数字、表达式、单元格引用或文本,它定义了要计数的单元格范围。
·criteria_range2,criteria2,…:可选参数。附加的区域及其关联条件。最多允许127个区域或条件对。
这两个函数和之前讲过的AVERAGEIF和AVERAGEIFS函数很像,所以这里就不举例了。
FIND和SEARCH:查找字符函数
FIND函数
FIND函数的语法格式:
FIND(find_text,within_text,[start_num])
·find_text:必需参数。要查找的文本。
·within_text:必需参数。要在其中搜索find_text参数的值的文本。
·start_num:可选参数。within_text参数中开始进行搜索的字符编号。
注意:
①FIND函数区分大小写,并且不允许使用通配符。如果你不希望执行区分大小写的搜索或使用通配符,则可以使用SEARCH函数。
②如果find_text为空文本(""),则FIND会匹配搜索字符串中的首字符(即编号为start_num或1的字符)。
③find_text不能包含任何通配符。
④如果within_text中没有find_text,则返回错误值#VALUE!。
⑤如果start_num<=0,则返回错误值#VALUE!。
⑥如果start_num大于within_text的长度,则返回错误值#VALUE!。
⑦可以使用start_num来跳过指定数目的字符。以FIND为例,假设要处理文本字符串“AYF0093.YoungMensApparel”。若要在文本字符串的说明部分中查找第一个“Y”的编号,请将start_num设置为8,这样就不会搜索文本的序列号部分。FIND从第8个字符开始查找,在下一个字符处找到find_text,然后返回其编号9。FIND始终返回从within_text的起始位置进行计算的字符编号,如果start_num大于1,仍会对跳过的字符计数。
SEARCH函数
SEARCH函数的语法格式:
SEARCH (find_text,within_text,[start_num])
·find_text:必需参数。要查找的文本。
·within_text:必需参数。要在其中搜索find_text参数的值的文本。
·start_num:可选参数。within_text参数中开始进行搜索的字符编号。
SEARCH函数大部分功能和FIND函数是一样的。不过也有如下差别。
①SEARCH不支持大小写区分,FIND则支持。
②SEARCH支持通配符查找,如果用SEARCH查找符号则需要加(~)。FIND则是不支持通配符查找的。
FIND和SEARCH函数实例如图12-1所示。
IF:条件判断函数
IF函数的语法格式:
IF(logical,[value_if_true],[value_if_false])
• logical:必需参数。需要判断的逻辑表达式。
• [value_if_true]:可选参数。逻辑表达式值为TRUE时执行的行为。
• [value_if_false]:可选参数。逻辑表达式值为FALSE时执行的行为。
注意: IF函数是按照顺序执行的,当有多个IF嵌套的时候会一个个判断下去,如图3-27所示的第3个例子就是一个错误的使用案例。因为前面在判断>=60结果为A的时候就跳出了该IF函数,所以根本不会判断后续条件。正确使用方式是先判断是否大于等于100,然后判断是否大于等于80,最后判断是否大于等于60。请大家在使用过程中一定要注意这一点。
INDEX:返回表格或区域中的数值或对数值的引用
INDEX函数的语法格式:
INDEX(reference,row_num,[column_num],[area_num])
• reference:必需参数。对一个或多个单元格区域的引用。
如果为引用输入一个不连续的区域,必须将其用括号括起来。如果引用中的每个区域只包含一行或一列,则相应的参数row_num或column_num分别为可选项。例如,对于单行的引用,可以使用函数INDEX(reference,,column_num)。
• row_num:必需参数。引用中某行的行号,函数从该行返回一个引用。
• column_num:可选参数。引用中某列的列标,函数从该列返回一个引用。
• area_num:可选参数。选择引用中的一个区域,以从中返回row_num和column_num的交叉区域。选中或输入的第1个区域序号为1,第2个为2,依此类推。如果省略area_num,则INDEX使用区域1。
INDEX函数的功能是非常强大的,我们在实际操作中其实并不会用到过于复杂的功能。图3-28为一个反向查找物品ID的实例,大家可以参考一下。
INDIRECT:条件判断函数
INDIRECT函数的语法格式:
INDIRECT (ref_text,a1)
·ref_text:必需参数。对单元格的引用,此单元格包含A1样式的引用、R1C1 样式的引用、定义为引用的名称或对作为文本字符串的单元格的引用。如果ref_text不是对合法的单元格的引用,函数INDIRECT返回错误值#REF!。
·a1:可选参数。一个逻辑值,用于指定包含在单元格ref_text中的引用的类型。如果a1为TRUE或省略,ref_text被解释为A1样式的引用。如果a1为FALSE,则将ref_text解释为R1C1样式的引用。
注意:
①如果ref_text是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。如果源工作簿没有打开,函数INDIRECT返回错误值#REF!。
②如果ref_text引用的单元格区域超出行限制1 048 576或列限制16 384 (XFD),则INDIRECT返回#REF!错误。
INDIRECT函数实例如图3-29所示。
INT:取整函数
INT函数的语法格式:
INT(number)
·number:必需参数。需要进行向下舍入取整的实数。
INT函数实例如图16-1所示。
图3-30 INT函数实例
ISERROR:错误值判断函数
ISERROR函数的语法格式:
ISERROR (value)
·value:必需参数。要检验的值。参数value可以是空白(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要检验的以上任意值的名称。
该函数是用来判断返回值是否异常的。在实际工作中,我们经常运用这类函数和IF函数一起来判断单元格的值是否符合我们的预期。在这里就不单独举例子了。
LARGE和SMALL:条件判断函数
LARGE函数的语法格式:
LARGE (array,k)
·array:必需参数。需要确定第k个最大值的数组或数据区域。
·k:必需参数。返回值在数组或数据单元格区域中的位置(从大到小排)。
注意:
①如果数组为空,函数LARGE返回错误值#NUM!。
②如果k≤0或k大于数据点的个数,函数LARGE返回错误值#NUM!。
③如果数据相同,也不会被跳过。
LARGE函数实例如图18-1所示。
同理,SMALL函数的作用是取最小值,这里就不详细介绍了。
LEFT和RIGHT:条件判断函数
LEFT函数的语法格式:
LEFT (text,[num_chars])
·text:必需参数。包含要提取的字符的文本字符串。
·num_chars:可选参数。指定要由LEFT提取的字符的数量。
①num_chars必须大于或等于0。
②如果num_chars大于文本长度,则LEFT返回全部文本。
③如果省略num_chars,则假设其值为1。
LEFT函数实例如图19-1所示。
同理,RIGHT函数的作用是取最右边的字符,这里就不详细介绍了。
LEN:条件判断函数
LEN函数的语法格式:
LEN (text)
·text:必需参数。要查找其长度的文本。空格将作为字符进行计数。
LEN函数实例如图20-1所示。
LOOKUP系列:查找函数
查找函数是使用率非常高的一类函数,最核心的是LOOKUP和VLOOKUP这两个函数。大家注意体会这两个函数的区别。
LOOKUP函数
LOOKUP函数的语法格式:
LOOKUP(lookup_value,lookup_vector,[result_vector])
• lookup_value:必需参数。LOOKUP在第一个向量中搜索的值。lookup_value可以是数字、文本、逻辑值、名称或对值的引用。
• lookup_vector:必需参数。只包含一行或一列的区域。lookup_vector中的值可以是文本、数字或逻辑值。
• result_vector:可选参数。只包含一行或一列的区域。result_vector 参数必须与lookup_vector大小相同。
注意: 如果LOOKUP函数找不到lookup_value,则它与lookup_vector 中小于或等于lookup_value的最大值匹配。如果lookup_value小于lookup_vector中的最小值,则LOOKUP会返回#N/A错误值。
VLOOKUP函数
VLOOKUP函数的语法格式:
VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
• lookup_value:必需参数。要在表格或区域的第1列中搜索的值。lookup_value参数可以是值或引用。如果为lookup_value参数提供的值小于table_array参数第1列中的最小值,则VLOOKUP将返回错误值#N/A。
• table_array:必需参数。包含数据的单元格区域。可以使用对区域(例如,A2:D8)或区域名称的引用。table_array第1列中的值是由lookup_value搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。
• col_index_num:必需参数。table_array参数中必须返回的匹配值的列标。col_index_num参数为1时,返回table_array第1列中的值;col_index_num 为2时,返回table_array第2列中的值,依此类推。如果col_index_num参数小于1,则VLOOKUP返回错误值#VALUE!;大于table_array的列数,则VLOOKUP返回错误值#REF!。
• range_lookup:可选参数。一个逻辑值,指定希望VLOOKUP查找精确匹配值还是近似匹配值。
-如果range_lookup为TRUE或被省略,则返回精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于lookup_value的最大值。
-如果range_lookup为FALSE,则不需要对table_array第1列中的值进行排序。
-如果range_lookup为FALSE,VLOOKUP将只查找精确匹配值。如果table_array第1列中有两个或更多值与lookup_value匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值#N/A。
LOOKUP和VLOOKUP函数实例如图21-1所示。
MATCH:条件判断函数
MATCH函数的语法格式:
MATCH(lookup_value,lookup_array,[match_type])
• lookup_value:必需参数。需要在lookup_array中查找的值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。lookup_value参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
• lookup_array:必需参数。要搜索的单元格区域。
• match_type:可选参数。数字-1、0或1。match_type参数指定Excel如何在lookup_array中查找lookup_value的值。此参数的默认值为1。
match_type为不同值的时候,函数会有不同效果。
• 当值为1或省略时,MATCH 函数会查找小于或等于lookup_value的最大值。lookup_array参数中的值必须按升序排列,例如:…-2,-1,0,1,2,…,A~Z,FALSE,TRUE。
• 当值为0,MATCH函数会查找等于lookup_value的第1个值。lookup_array参数中的值可以按任何顺序排列。
• 当值为-1,MATCH函数会查找大于或等于lookup_value的最小值。lookup_array参数中的值必须按降序排列,例如:TRUE,FALSE,Z~A,…2,1,0,-1,-2,…等。
注意:
①MATCH 函数会返回lookup_array中匹配值的位置而不是匹配值本身。例如,MATCH("b",{"a","b","c"},0)会返回2,即“b”在数组{"a","b","c"}中的相对位置。
②查找文本值时,MATCH函数不区分大小写字母。
③如果MATCH函数查找匹配项不成功,它会返回错误值#N/A。
④如果match_type为0且lookup_value为文本字符串,可以在lookup_value参数中使用通配符(问号(?)和星号(*))。问号匹配任意单个字符,星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符(~)。
MATCH函数实例如图22-1所示。
MAX和MIN:条件判断函数
MAX函数的语法格式:
MAX(number1,[number2],...)
number1是必需参数,后面的number2,…是可选参数。这些是要从中找出最大值的1~255个数字参数。
注意:
①参数可以是数字或者是包含数字的名称、数组或引用。
②逻辑值和直接键入到参数列表中代表数字的文本被计算在内。
③如果参数为数组或引用,则只使用该数组或引用中的数字。数组或引用中的空白单元格、逻辑值或文本将被忽略。
④如果参数不包含数字,函数MAX返回0。
⑤如果参数为错误值或为不能转换为数字的文本,将会导致错误。
MAX函数实例如图23-1所示。
同理,MIN函数是求最小值,这里就不详细介绍了。
MID:条件判断函数
MID函数的语法格式:
MID(text,start_num,num_chars)
• text:必需参数。包含要提取字符的文本字符串。
• start_num:必需参数。文本中要提取的第一个字符的位置。文本中第一个字符的start_num为1,依此类推。
• num_chars:必需参数。指定希望MID从文本中返回字符的个数。
注意:
①如果start_num大于文本长度,则MID返回空文本("")。
②如果start_num小于文本长度,但start_num加上num_chars超过了文本的长度,则MID只返回至多到文本末尾的字符。
③如果start_num小于1,则MID返回错误值#VALUE!。
④如果num_chars是负数,则MID返回错误值#VALUE!。
MID函数实例如图24-1所示。
MOD和QUOTIENT:余数和商函数
MID函数
MOD函数的语法格式:
MOD(number,divisor)
• number:必需参数。被除数。
• divisor:必需参数。除数。
注意:
①如果divisor为0,则MOD函数返回错误值#DIV/0!。
②函数MOD可以借用函数INT来表示:
MOD(n,d)=n-d*INT(n/d)
QUOTIENT函数
QUOTIENT函数的语法格式:
QUOTIENT(numerator,denominator)
·numerator:必需参数。被除数。
·denominator:必需参数。除数。
注意: 如果任一参数为非数值型,函数QUOTIENT返回错误值#VALUE!。
QUOTIENT函数实例如图25-1所示。
OFFSET:区域函数
OFFSET函数的语法格式:
OFFSET(reference,rows,cols,[height],[width])
• reference:必需参数。作为偏移量参照系的引用区域。reference必须为对单元格或相连单元格区域的引用,否则OFFSET函数返回错误值#VALUE!。
• rows:必需参数。相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用5作为参数rows,则说明目标引用区域的左上角单元格比reference 低5行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。
• cols:必需参数。相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用5作为参数cols,则说明目标引用区域的左上角单元格比reference靠右5列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边)。
• height:可选参数。高度,即所要返回的引用区域的行数。height必须为正数。
• width:可选参数。宽度,即所要返回的引用区域的列数。width必须为正数。
OFFSET函数实例如图26-1所示。
PRODUCT:乘积函数
PRODUCT函数的语法格式:
PRODUCT(number1,[number2],...)
• number1:必需参数。要相乘的第一个数字或单元格区域。
• number2,…:可选参数。要相乘的其他数字或单元格区域,最多可以使用255个参数。
PRODUCT函数实例如图27-1所示。
RAND和RANDBETWEEN:随机函数
RAND函数
RAND函数的语法格式:
RAND()
RAND函数是不需要参数的,它会生成一个大于等于0且小于1的均匀分布随机实数,每次计算工作表时都将返回一个新的随机数。
RANDBETWEEN函数
RANDBETWEEN函数的语法格式:
RANDBETWEEN(bottom,top)
• bottom:必需参数。RANDBETWEEN函数将返回的最小整数。
• top:必需参数。RANDBETWEEN函数将返回的最大整数。
RAND和RANDBEWEEN函数实例如图28-1所示。
RANK:排名函数
RANK函数的语法格式:
RANK(number,ref,[order])
• number:必需参数。需要找到排位的数字。
• ref:必需参数。数字列表数组或对数字列表的引用。ref中的非数值型值将被忽略。
• order:可选参数。数字,指明数字排位的方式。
-如果order为0(零)或省略,Microsoft Excel对数字的排位是基于ref为按照降序排列的列表。
-如果order不为零,Microsoft Excel对数字的排位是基于ref为按照升序排列的列表。
注意: 函数RANK对重复数的排位相同。但重复数的存在将影响后续数值的排位。例如,在一列按升序排列的整数中,如3.65出现两次,其排位为3,则5的排位为5(没有排位为4的数值)。
RANK函数实例如图29-1所示。
REPLACE:替换文本函数
REPLACE函数的语法格式:
REPLACE(old_text,start_num,num_chars,new_text)
·old_text:必需参数。要替换其部分字符的文本。
·start_num:必需参数。要用new_text替换的old_text中字符的位置。
·num_chars:必需参数。希望REPLACE使用new_text替换old_text中字符的个数。
·new_text:必需参数。将用于替换old_text中字符的文本。
REPLACE函数实例如图30-1所示。
REPT:文本重复函数
REPT函数的语法格式:
REPT(text,number_times)
• text:必需参数。需要重复显示的文本。
• number_times:必需参数。用于指定文本重复次数的正数。
注意:
①如果number_times为0,则REPT返回""(空文本)。
②如果number_times不是整数,则将被截尾取整。
REPT函数实例如图31-1所示。
ROUND:四舍五入函数
ROUND函数的语法格式:
ROUND(number,num_digits)
• number:必需参数。要四舍五入的数字。
• num_digits:必需参数。位数,按此位数对number参数进行四舍五入。
注意:
①如果num_digits大于0(零),则将数字四舍五入到指定的小数位。
②如果num_digits等于0,则将数字四舍五入到最接近的整数。
③如果num_digits小于0,则在小数点左侧进行四舍五入。
④若要始终进行向上舍入(远离0),请使用ROUNDUP函数。
⑤若要始终进行向下舍入(朝向0),请使用ROUNDDOWN函数。
ROUND函数实例如图32-1所示。
ROW和ROWS:行函数
ROW函数
ROW函数的语法格式:
ROW([reference])
• reference:可选参数。需要得到其行号的单元格或单元格区域。
如果省略reference,则假定是对函数ROW所在单元格的引用。
如果reference为一个单元格区域,并且函数ROW作为垂直数组输入,则函数ROW将以垂直数组的形式返回reference的行号。reference不能引用多个区域。
ROWS函数
ROWS函数的语法格式:
ROWS(array)
·array:必需参数。需要得到其行数的数组、数组公式或对单元格区域的引用。
ROW和ROWS函数实例如图33-1所示。
SUBSTITUTE:替换指定文本函数
SUBSTITUTE函数的语法格式:
SUBSTITUTE(text,old_text,new_text,[instance_num])
• text:必需参数。需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。
• old_text:必需参数。需要替换的旧文本。
• new_text:必需参数。用于替换old_text的文本。
instance_num可选参数。用来指定要以new_text替换第几次出现的old_text。如果指定了instance_num,则只有满足要求的old_text被替换;否则会将text中出现的每一处old_text都更改为new_text。
SUBSTITUTE函数实例如图34-1所示。
SUM系列:求和函数
SUM函数的语法格式:
SUM(number1,[number2],...)
• number1:必需参数。想要相加的第1个数值参数。
• number2,…:可选参数。想要相加的2~255个数值参数。
注意:
①如果参数是一个数组或引用,则只计算其中的数字。数组或引用中的空白单元格、逻辑值或文本将被忽略。
②如果任意参数为错误值或为不能转换为数字的文本,Excel将会显示错误。
此外,SUM还有SUMIF和SUMIFS函数,大家可直接参考之前的COUNTIF和COUNTIFS函数。
SUM、SUMIF和SUMIFS函数实例如图35-1所示。