函数基础引用

如图1-1所示,单击“公式→插入函数”按钮就可以看到弹出的对话框了。等大家熟悉各种函数之后,其实可以直接输入函数名,那样会更为方便。在弹出的“插入函数”对话框中大家可以根据自己的需求搜索Excel自带的函数。
1-1

ABS:绝对值函数

大家先在A列输入如图3-15所示的内容,然后选择B1单元格输入“=A”,之后会得到图2-2中的画面,从中选择ABS函数即可。这种补全功能可避免用户输入错误,提高输入效率,应熟练应用、灵活使用。

ABS函数比较简单,只有一个参数,这个函数的作用是获得这个参数的绝对值。要注意参数不能为文本,不然会出错,如图2-1所示。

2-2

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-1

图3-2为道具ID和道具名的对应表(缩减版),若需要找出后缀为1的装备,那么我们可以用这个函数。这里在J列输出了最终结果,H、I两列是方便大家理解的辅助列。另外,J2使用了INDIRECT函数,我们会在后面讲解该函数。

I2单元格公式:=ADDRESS(H2,5,1,1)

J2单元格公式:=INDIRECT(I2)

3-2

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就中奖。

4-1

AVERAGE和AVERAGEA:平均数函数

AVERAGE函数的语法格式:

AVERAGE(number1,[number2],...)

·number1:必需参数。要计算平均值的第一个数字、单元格引用(单元格引用:用于表示单元格在工作表上所处位置的坐标集。例如,显示在第3行和第B列交叉处的单元格,其引用形式为“B3”。)或单元格区域。

·number2,…:可选参数。要计算平均值的其他数字、单元格引用或单元格区域,最多可包含255个。

AVERAGE函数和AVERAGEA函数的区别在于,AVERAGE函数是可以以文本和逻辑值为参数的。请大家在使用的时候务必注意,不要因为这个小问题导致平均值结果有偏差。如图3-20所示,如果你的统计之中有文本或逻辑值出现,那你就要注意平均值的分母是多少。

5-1

AVERAGEIF和AVERAGEIFS:条件求平均数函数

AVERAGEIF函数的语法格式:

=AVERAGEIF(range,criteria,[average_range])

=AVERAGEIF(条件区,条件,平均值区域)

·range:条件区——第2个参数条件所在的范围。

·criteria:条件——是用来定义计算平均值的单元格的。(形式可以是数字、表达式、单元格引用或文本的条件。用来定义将计算平均值的单元格。例如,条件可以是“产出”,表示我们要求C列中“产出”对应的货币数量的平均值。)

·average_range:平均值区域——参与计算平均值的单元格。(当条件区和平均值区域一致时,该参数可以省略。)

AVERAGEIFS函数是AVERAGEIF函数的加强版本,它可以对应多个条件,不过参数位置略有不同。大家可以查看图3-21,这是两个函数在工作中的实例。

6-1

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,要注意的是结果会沿着绝对值的方向增大或缩小。

7-1

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所示。

8-1

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所示。

9-1

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所示。

10-1

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所示。

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。请大家在使用过程中一定要注意这一点。

13-1

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的实例,大家可以参考一下。

14-1

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所示。

15-1

INT:取整函数

INT函数的语法格式:

INT(number)

·number:必需参数。需要进行向下舍入取整的实数。

INT函数实例如图16-1所示。

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所示。

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所示。

19-1

同理,RIGHT函数的作用是取最右边的字符,这里就不详细介绍了。

LEN:条件判断函数

LEN函数的语法格式:

LEN (text)

·text:必需参数。要查找其长度的文本。空格将作为字符进行计数。

LEN函数实例如图20-1所示。

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所示。

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所示。

22-1

MAX和MIN:条件判断函数

MAX函数的语法格式:

MAX(number1,[number2],...)

number1是必需参数,后面的number2,…是可选参数。这些是要从中找出最大值的1~255个数字参数。

注意:

①参数可以是数字或者是包含数字的名称、数组或引用。

②逻辑值和直接键入到参数列表中代表数字的文本被计算在内。

③如果参数为数组或引用,则只使用该数组或引用中的数字。数组或引用中的空白单元格、逻辑值或文本将被忽略。

④如果参数不包含数字,函数MAX返回0。

⑤如果参数为错误值或为不能转换为数字的文本,将会导致错误。

MAX函数实例如图23-1所示。

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所示。

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所示。

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所示。

26-1

PRODUCT:乘积函数

PRODUCT函数的语法格式:

PRODUCT(number1,[number2],...)

• number1:必需参数。要相乘的第一个数字或单元格区域。

• number2,…:可选参数。要相乘的其他数字或单元格区域,最多可以使用255个参数。

PRODUCT函数实例如图27-1所示。

27-1

RAND和RANDBETWEEN:随机函数

RAND函数

RAND函数的语法格式:

RAND()

RAND函数是不需要参数的,它会生成一个大于等于0且小于1的均匀分布随机实数,每次计算工作表时都将返回一个新的随机数。

RANDBETWEEN函数

RANDBETWEEN函数的语法格式:

RANDBETWEEN(bottom,top)

• bottom:必需参数。RANDBETWEEN函数将返回的最小整数。

• top:必需参数。RANDBETWEEN函数将返回的最大整数。

RAND和RANDBEWEEN函数实例如图28-1所示。

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所示。

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所示。

30-1

REPT:文本重复函数

REPT函数的语法格式:

REPT(text,number_times)

• text:必需参数。需要重复显示的文本。

• number_times:必需参数。用于指定文本重复次数的正数。

注意:

①如果number_times为0,则REPT返回""(空文本)。

②如果number_times不是整数,则将被截尾取整。

REPT函数实例如图31-1所示。
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所示。

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所示。

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所示。
34-1

SUM系列:求和函数

SUM函数的语法格式:

SUM(number1,[number2],...)

• number1:必需参数。想要相加的第1个数值参数。

• number2,…:可选参数。想要相加的2~255个数值参数。

注意:

①如果参数是一个数组或引用,则只计算其中的数字。数组或引用中的空白单元格、逻辑值或文本将被忽略。

②如果任意参数为错误值或为不能转换为数字的文本,Excel将会显示错误。

此外,SUM还有SUMIF和SUMIFS函数,大家可直接参考之前的COUNTIF和COUNTIFS函数。

SUM、SUMIF和SUMIFS函数实例如图35-1所示。
35-1