分享

高效处理数据的Excel函数家族

 wangyong670 2023-08-11 发布于新疆

目录

一、常用的统计分析函数

1.1 COUNT函数 

1.2 COUNTA函数

1.3 COUNTBLANK函数

1.4 COUNTIF函数

1.5 COUNTIFS函数

1.6 SUM函数

1.7 SUMIF函数

1.8 SUMIFS函数

1.9 AVERAGE函数

1.10 AVERAGEIF函数

1.11 AVERAGEIFS函数

1.12 MAX函数

1.13 DMAX函数

1.14 MIN函数

1.15 DMIN函数

1.16 LARGE函数

1.17 SMALL函数

1.18 RANK函数

1.19 SUMPRODUCT函数

二、灵活的文本处理函数

2.1 LEN、LENB函数

2.2 LEFT函数

2.3 RIGHT函数

2.4 MID函数

2.5 UPPER、LOWER函数

2.6 FIND函数

2.7 SEARCH函数

2.8 SUBSTITUTE函数

2.9 REPLACE函数

2.10 CONCATENATE函数

2.11 EXACT函数

2.12 TRIM函数

三、便捷的数值运算函数

3.1 RAND函数 

3.2 RANDBETWEEN函数

2.3 ABS函数

2.4 MOD函数

2.5 POWER函数

2.6 PRODUCT函数

2.7 CEILING函数

3.8 FLOOR函数

3.9 ROUND函数

3.10 ROUNDUP函数

3.11 ROUNDDOWN函数

3.12 TRUNC函数

四、经典的逻辑判断函数

4.1 AND函数 

4.2 OR函数

4.3 NOT函数

4.4 IF函数

4.5 IFERROR函数

4.6 ISERROR函数

4.7 ISTEXT函数

4.8 ISNUMBER函数

五、实用的日期计算函数

5.1 TODAY函数

5.2 NOW函数

5.3 YEAR、MONTH、DAY函数

5.4 HOUR、MINUTE、SECOND函数

5.5 DATE函数

5.6 TIME函数

5.7 DATEDIF函数

六、高效的匹配查找函数

6.1 CHOOSE函数

6.2 VLOOKUP函数

6.3 HLOOKUP函数

6.4 LOOKUP函数

6.5 MATCH函数

6.6 INDEX函数

6.7 OFFSET函数

6.8  INDIRECT函数


 

一、常用的统计分析函数

1.1 COUNT函数 

功能说明:计算区域中包含数字的单元格的个数。

语法:COUNT(value1,[value2],...)

例:利用COUNT函数对区域G2:G9内的数字进行计数。公式为:“=COUNT(G2:G9)”。

1.2 COUNTA函数

功能说明:计算区域中非空单元格的个数。

语法:COUNTA(value1,[value2],...)

例:统计区域D2:D9中非空的单元格数。公式为:“=COUNT(D2:D9)”。

1.3 COUNTBLANK函数

功能说明:计算某个区域中空单元格的数目。

语法:COUNTBLANK(range)

例:统计区域D2:D9中空单元格的数目。公式为:“=COUNTBLANK(D2:D9)”。

1.4 COUNTIF函数

功能说明:统计满足某个条件的单元格的数量(单条件计数)。

语法:COUNTIF(range,criteria)

参数:

1.range  必需。在其中计算关联条件的唯一区域。

2. criteria  必需。条件的形式为数字、表达式、单元格引用或文本。

例:统计列C中满足单元格I2的单元格数目。公式为:“=COUNTIF(C:C,I2)”。

1.5 COUNTIFS函数

功能说明:将条件应用于跨多个区域的单元格,然后统计满足所有条件的单元格的数量(多条件计数)。

语法:COUNTIFS(criteria_range1,criteria1,criteria_range2,criteria2,...)

参数:

1.criteria_range1  必需。在其中计算关联条件的第一个区域。

2.criteria1  必需。条件的形式为数字、表达式、单元格引用或文本。例如,条件可以表示为30、“>38”、B4、“上海”或“A”。

3.criteria_range2,criteria2,...  可选。附件的区域及其关联条件。

例:统计列B中城市为“上海”且列C中性别为“F”的客户人数。公式为:"=COUNTIFS(C:C,"上海",B:B,"F")。

1.6 SUM函数

功能说明:计算单元格区域中所有数值的和。

语法:SUM(number1,[number2],...)

例:统计列G中所有数值的和。公式为:“=SUM(G2:G9)”。

1.7 SUMIF函数

功能说明:对满足条件的单元格求和(单条件求和)。

语法:SUMIF(range,criteria,[sum_range])

参数:

1.range  必需。根据条件进行计算的单元格的区域。每个区域中的单元格必须是数字或名称、数组或包含数字的引用。

2.criteria  必需。用于确定对哪些单元格求和的条件。其形式可以为数字、表达式、单元格引用、文本或函数。

3.sum_range  可选。要求和的单元格区域。

例:统计列G中满足条件“列C中为'M’”的数值之和。公式为“=SUMIF(C:C,"M",G:G)”。

1.8 SUMIFS函数

功能说明:对一组给定条件指定的单元格求和(多条件求和)。

语法:SUMIF(sum_range,criteria-range1,criteria1,[criteria_range2],[criteria2],...)

参数:

1.sum_range  可选。要求和的单元格区域。

2.criteria_range1  必需。根据条件进行计算的单元格的区域1.

3.criteria  必需。用于确定对哪些单元格求和的条件1.

4.criteria_range2,criteria2,...  可选。附加的区域及关联条件。

例:统计列G中满足条件“列B中城市为'广州’且列C中性别为'F’”的数值之和。公式为:“=SUMIFS(G:G,B:B,"广州”,C:C,"F")”。

1.9 AVERAGE函数

功能说明:返回一组值中的平均值。

语法:AVERAGE(number1,[number2],...)

例:统计列G中所有数的平均值。公式为:“=AVERAGE(G2:G9)”。

1.10 AVERAGEIF函数

功能说明:返回满足单个条件的所有单元格的平均值(算数平均值)。

语法:AVERAGE(range,criteria,[average_range])

参数:与SUMIF类似。

例:统计列G中满足条件“列C中的值为'F’”的数的平均值。公式为“=AVERAGEIF(C:C,"F",G:G)”。

1.11 AVERAGEIFS函数

功能说明:返回满足多个条件的所有单元格的平均值(算术平均值)。

语法:AVERAGEIFS(average_range,criteria,criteria_range,criteria,...)

参数:与SUMIFS类似。

例:统计列G中满足条件“列B的值为'上海’且列C的值为'M’”的所有值的平均值。公式为“=AVERAGEIFS(G:G,B:B,"上海",C:C,"M")”。

1.12 MAX函数

功能说明:返回一组值中的最大值。

语法:MAX(number1,[number2],...)

例:统计列G中的最大值。公式为“=MAX(G2:G9)”。

1.13 DMAX函数

功能说明:返回列表或数据库中满足指定条件的记录字段(列)中的最大数字。

语法:DMAX(database,field,criteria)

参数:

1.database  必需。构成列表或数据库的单元格区域。

2.field  必需。指定函数所使用的列,输入两端带引号的列标签。

3.criteria  可选,包含所指定条件的单元格区域,可以为参数criteria指定任意区域,只要此区域包含至少一个列标签,并且列标签至少有一个在其中为列指定条件的单元格。

例:统计表(列A—列G,A1—G9)中列G满足条件“列B为'上海’且列C为'F’”的最大值。公式为“=DMAX($A$1:$G$9,$G$1,I1,J2)”。

1.14 MIN函数

功能说明:返回一组值中的最小值。

语法:MIN(number1,[number2],...)

1.15 DMIN函数

功能说明:返回列表或数据库中满足指定条件的记录字段(列)中的最小数字。

语法:DMIN(database,field,criteria)

1.16 LARGE函数

功能说明:返回数据集中的第k个最大值。

语法:LARGE(array,k)

例:统计列G中从大到小排序的第二个值。公式为“=LARGE(G2:G9,2)”。

1.17 SMALL函数

功能说明:返回数据集中第k个最小值。

语法:SMALL(array,k)

例:统计列G中从小到大排序的第二个值。公式为“SMALL(G2:G9,2)”。

1.18 RANK函数

功能说明:返回一组数字中的某个数字的排序位置。

语法:RANK(number,ref,[order])

参数:

1.number  必需。要找到其排序位置的数字,

2.ref  必需。数组列表的数组,对数字列表的引用。

3.order  可选。指定数字排序位置方式的数字。如果order为0或省略,默认按照降序排列。

例:统计列G中的数字的降序,公式为“=RANK(G2,$G$2:$G$9,0)”;升序的公式为“=RANK(G2,$G$2:$G$9,1)”。

1.19 SUMPRODUCT函数

功能说明:在给定的几组数组中,将数组对应的元素相乘,并返回乘积之和。

语法:SUMPRODUCT(array1,[arrar2],[array3],...)

例:统计列C产品销量和列D产品价格之和。公式为“=SUMPRODUCT(C2:C8,D2,D8)”。

二、灵活的文本处理函数

2.1 LEN、LENB函数

功能说明:

1.LEN  返回文本字符串中的字符个数。

2.LENB  返回文本字符串中用于代表字符的字节数。

语法:

1.LEN(text)

2.LENB(text)

例:统计单元格A2内字符串“上海A广州B”里面的中文字符个数与英文字符个数。则,中文字符个数的统计公式为:“=LENB(A2)-LEN(A2)”;英文字符个数的统计公式为:“=2*LEN(A2)-LENB(A2)”。

2.2 LEFT函数

功能说明:LEFT从文本字符串的第一个字符开始返回指定个数的字符。

语法:LEFT(text,[num_chars])

例:截取单元格A2字符串“上海A广州B”的前3个字符。公式为:“=LEFT(A2,3)”。

2.3 RIGHT函数

功能说明:RIGHT根据所指定的字符数返回文本字符串中最后一个或多个字符。

语法:RIGHT(text,[num_chars])

例:截取单元格A2内字符串“上海A广州B”的最后3个字符。公式为:“=RIGHT(A2,3)”。

2.4 MID函数

功能说明:MID返回文本字符串中从指定位置开始的特定数目的字符,数目由用户指定。

语法:MID(text,start_num,num_chars)

例:截取单元格A2内字符串“上海A广州B”中的“广州”这两个字符。公式为:”=MID(A2,4,2)“。

2.5 UPPER、LOWER函数

功能说明:UPPER将文本转换为大写字母,LOWER将文本转换为小写字母。

语法:

1.UPPER(text)

2.LOWER(text)

例:分别将单元格A2内的字符串"Data Analysis"中的文本转换为大写字母或小写字母。则转换为大写字母的公式为:“=UPPER(A2)”;转换为小写字母的公式为:“=LOWER(A2)”。

2.6 FIND函数

功能说明:用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置值,该值从第二个文本串中的第一个字符算起。

语法:FIND(find_text,within_text,[start_num])

参数:

1.find_text  必需。要查找的文本。

2.within_test  必需。包含要查找的文本的文本。

3.start_num  可选。指定开始进行查找的字符的位置。如果省略,默认为1。

例:找出单元格A2内字符串“我Love数据Analysis”中的“数据”、“大写L”、小写“l”的位置。公式分别为:“=FIND("数据",A2,1)”、“=FIND("L",A2,1)”、“=FIND("l",A2,1)”。

提示:

1.FIND的最后一个参数start_num可以省略,如果省略,默认从第一个字符开始查找。

2.FIND函数区分大小写,因此从第一个字符开始查找大写“L”的位置是2,从第一个位置开始查找小写“l”的位置是11。

3.FIND函数中的find_text参数不能包含通配符(“?"或"*")。

2.7 SEARCH函数

功能说明:SEARCH函数可在第二个文本字符串中查找第一个文本字符串,并返回第一个字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。

语法:SEARCH(find_text,within_text,[start_num])

例:找出单元格A2中字符串“我Love数据Analysis”中的“数据”、大写“L”、小写“l”以及“*数据*”的位置。公式分别为:“=SEARCH("数据",A2,1)”、“=SEARCH("L",A2,1)”、“=SEARCH("l”,A2,1)”、“=SEARCH("*数据*",A2,1)”。

提示:

SEARCH函数不区分大小写,从第一个字符开始查找大写“L”的位置是2,从第一个字符开始查找小写“l”的位置也是2。

2.8 SUBSTITUTE函数

功能说明:用于在某一个文本字符串中替换指定的文本,把old_text替换成new_text。

语法:SUBSTITUTE(text,old_text,new_text,[instance_num])

参数:

1.text  必需。要替换其中字符的文本。

2.old_text  必需。要替换的文本。

3.new_text  必需。替换old_text的文本。

4.instance_num  可选。指定要用new_text替换old_text的事件。如果指定了instance_num,只有满足要求的old_text被替换。如果省略,文本中所有的old_text都会被替换为new_text。

例:分别将单元格A2中字符串“#我爱数据#数据爱我#”中的第一个#替换为@、第二个#替换为@、所有的#替换为@、前两个#替换为@。公式分别为:“=SUBSTITUTE(A2,"#","@",1)”、“=SUBSTITUTE(A2,"#","@",2)”、“SUBSTITUTE(A2,"#","@")”、“SUBSTITUTE(SUSTITUTE(A2,"#","@"1),"#","@",1)”。

提示:

1.SUNSTITUTE函数里面的参数instance_num可以省略,如果省略表示替换所有的old_text,如果instance_num=2,表示替换第二次出现的字符串。

2.如需分别替换字符串为其他不同字符串,可以使用SUBSTITUTE函数进行嵌套替换,每次替换第一次出现的字符串即可。

2.9 REPLACE函数

功能说明:根据指定字符数,REPLACE将部分文本字符串替换成不同的文本字符串。

语法:ERPLACE(old_text,start_num,num_chars,new_text)

参数:

1.old_text  必需。要替换其中字符的文本。

2.start_num  必需。old_text中要替换为new_text的字符的起始位置。

3.num_chars 必需。使用new_text来进行替换的字符数。

4.new_text  必需。要替换old_text中字符的文本。

例1:将单元格A2内字符串“#我爱数据#数据爱我#”中的“我爱数据”替换为“Data"。公式为:“=REPLACE(A2,2,4,"Data")”。

例2:将单元格A3内手机号码“13013013000”中间的五位数字替换为“*****”。公式为:“=REPLACE(A3,4,4,"*****")”。

提示:

1.REPLACE函数与SUBSTITUTE函数的区别:REPLACE函数是指定起始位置和字符长度进行替换的;而SUBSTITUTE函数是将给定的原始字符串替换成新的字符串。

2.REPLACE函数与MID函数由相似之处:MID函数是根据起始位置和字符长度进行截取;而REPLACE函数除了截取之外,还要将截取的字符串替换掉。

2.10 CONCATENATE函数

功能说明:将两个或多个字符串连接成一个字符串。

语法:CONCATENATE(text1,[text2],...]

例:将单元格A2中的“我”、单元格A3中的“爱”、单元格A4中的“数据分析”这三个字符串合并成一个字符串。公式为:“=CONCATENATE(A2,A3,A3)”或“=A2&A3&A4”。

2.11 EXACT函数

功能说明:比较两个文本字符串,如果他们完全相同,则返回TRUE,否则返回FALSE。

语法:EXACT(test1,test2)

例:分别比较单元格A2与A3、A2与A4的字符串是否相同。公式分别为:“=EXACT(A2,A3)”、“=EXACT(A2,A4)”。

提示:

1.EXACT函数区分大小写

2.符号“=”不能区分大小写,例如,公式“=("A"="a")”,结果返回TRUE,不是FALSE。

2.12 TRIM函数

功能说明:除了单词之间的单个空格之外,移除文本中的所有空格。

语法:TRIM(text)

例:用TRIM去除单元格A2中字符串“    Data   Analysis     ”中的空格。公式为:“=TRIM(A2)”。

三、便捷的数值运算函数

3.1 RAND函数 

功能说明:返回一个大于等于0且小于1的、平均分布的随机实数,每次计算工作表时都会返回一个新的随机实数。

语法:RAND()

例:在单元格B2中随机生成一组用户的性别。公式为:“=IF(RAND()>0.5,"男","女")”。

3.2 RANDBETWEEN函数

功能说明:返回位于两个指定数之间的一个随机整数。每次计算工作表时都将返回一个新的随机整数。

语法:RANDBETWEEN(bottom,top)

参数:

1.bottom  必需。RANDBETWEEN函数返回的最小整数。

2.top  必需。RANDBETWEEN函数返回的最大整数。

例:随机生成一组学生的年龄(20~25)、语文成绩(0~100分)以及手机号码(以133开头)。公式分别为:“=RANDBETWEEN(20,25)”、“=RANDBETWEEN(0,100)”、“="133"&RANDBETWEEN(10000000,99999999)”。

提示:

RANDBETWEEN可以取到bottom和top的数值。

2.3 ABS函数

功能说明:返回数字的绝对值。

语法:ABS(number)

例:取单元格A2中数值-2的绝对值。公式为:“=ABS(A2)”。

2.4 MOD函数

功能说明:返回两数相除的余数。返回结果的符号与除数相同。

语法:MOD(number,divisor)

参数:

1.number  必需。要计算余数的被除数。

2.divisor  必需。除数。

例:区域A2:A5是被除数,区域B2:B5是对应的除数,计算每行数据的余数。公式为:“=MOD(A2,B2)”。

2.5 POWER函数

功能说明:返回数字乘幂的结果。

语法:POWER(number,power)

例:区域A2:A4是基数,区域B2:B4是对应的指数,计算每行数据的乘幂。公式为:“=POWER(A2,B2)"

2.6 PRODUCT函数

功能说明:将参数形式给出的数字相乘并返回乘积。

语法:PRODUCT(number1,[number2],...)

例:计算区域A2:A5的数字乘积,公式为:”PRODUCT(A2:A5);计算区域A2:A5的数字乘积再乘以3,公式为:“=PRODUCT(A2:A5,3)”。

提示:

可以使用字符“*”代替PRODUCT函数,表示数字之间的乘法运算。例如,数字1、2、4、8的乘积公式可以写成“=1*2*4*8。

2.7 CEILING函数

功能说明:返回将参数number向上舍入(沿绝对值增大的方向)为最接近的指数基数的倍数。

语法:CEILING(number,significance)

参数:
1.number  必需。要舍入的值。

2.significance  必需。要舍入的倍数。

例:区域A2:A6是要舍入的值,区域B2:B6是基数,用CEILING函数进行向上舍入为最接近的指数基数的倍数。公式为:”=CEILING(A2,B2)”。

提示:

1.如果number正好是significance的倍数,则不进行舍入。

2.如果number和significance都为负,则按远离0的方向进行向下舍入。

3.如果number为负,signifance为正,则按朝向0的方向进行向上舍入。

4.如果number为正,signifance为负,则结果返回错误值#NUM!。

3.8 FLOOR函数

功能说明:将参数number向下舍入(沿绝对值减小的方向)为最接近的指定基数的倍数。

语法:FLOOR(number,signifance)

例:区域A2:A6是要舍入的值,区域B2:B6是基数,用FLOOR函数进行向下舍入为最接近的指定基数的倍数。公式为:“=FLOOR(A2,B2)”。

提示:

1.如果number正好是significance的倍数,则不进行舍入。

2.如果number和significance都为负,则按远离0的方向进行向上舍入。

3.如果number为负,signifance为正,则按朝向0的方向进行向下舍入。

4.如果number为正,signifance为负,则结果返回错误值#NUM!。

3.9 ROUND函数

功能说明:ROUND函数将数字四舍五入到指定的位数。

语法:ROUND(number,num_digits)

参数:

1.number  必需。要四舍五入的数字。

2.num_digits  必需。要进行四舍五入运算的位数。

提示:

1.如果num_digits大于0,则将数字四舍五入到指定的小数位数。

2.如果num_digits等于0,则将数字四舍五入到最接近的整数。

3.如果num_digits小于0,则将数字四舍五入到小数点左边的相应位数。

3.10 ROUNDUP函数

功能说明:朝着远离数值0的方向将数字进行向上舍入。

语法:ROUNDUP(number,num_digits)

3.11 ROUNDDOWN函数

功能说明:朝着数值0的方向将数字进行向下舍入。

语法:ROUNDDOWN(number,num_digits)

3.12 TRUNC函数

功能说明:将数字进行截取返回整数。

语法:TRUNC(number,[num_digits])

参数:

1.number  必需。需要截尾取整的数字。

2.num_digits  可选。用于指定取整精度的数字,默认值为0。

提示:

TRUNC与INT在对数值的整数部分进行截取时有些相似,TRUNC是直接删除数字的小数部分,而INT根据数字小数部分的值将数字向下舍入为最接近的整数,只有当处理负数的时候,INT和TRUNC会有区别。例如,TRUNC(-3.14)返回-3,而INT(-3.14)返回-4。

四、经典的逻辑判断函数

4.1 AND函数 

功能说明:检查是否所有的参数均为TRUE,如果所有的参数值均为TRUE,则返回TRUE。

语法:AND(logical1,[logical2],...)

例:“=AND(1>2,2>1)”返回FALSE;“=AND(2>1,1)”返回TRUE。

提示:

1.数值0作为参数的逻辑值被当成FALSE使用。

2.非0数值作为参数返回逻辑值被当成TRUE使用。

3.任意一个参数的逻辑值出现FALSE(或者数值0)的时候,结果返回FALSE。

4.所有的参数的逻辑值都是TRUE的时候,结果返回TRUE。

4.2 OR函数

功能说明:如果任意参数为TRUE,即返回TRUE;只有当所有的参数值均为FALSE时才返回FALSE。

语法:OR(logical1,[logical2],...)

提示:

1.任意一个参数的逻辑值出现TRUE(或者非0数值)的时候,结果返回TRUE。

2.所有的参数的逻辑值均为FALSE的时候,结果返回FALSE。

4.3 NOT函数

功能说明:对参数的逻辑值求反:参数为TRUE时返回FALSE,参数为FALSE时返回TRUE。

语法:NOT(logical)

例:“=NOT(1>2)”返回TRUE。

4.4 IF函数

功能说明:判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另外一个值。

语法:IF(logical_test,[value_if_true],[value_if_false])

参数:

1.logical_test  必须。可以为数值或逻辑表达式。

2.value_if_true  可选。当logical_test为TRUE时返回的结果。

3.value_if_false  可选。当logical_test为FALSE时返回的结果。

4.5 IFERROR函数

功能说明:如果表达式是一个错误,则返回value_if_error,否则返回表达式自身的值

语法:IFERROR(value,value_if_error)

4.6 ISERROR函数

功能说明:检查一个值是否为错误(#N/A、#VALUE!、#REF!、#DIV0!、#NUM!、#NAME?、#NULL!),结果返回TRUE或FALSE。

语法:ISERROR(value)

4.7 ISTEXT函数

功能说明:检查一个值是否是文本,返回TRUE或FALSE。

语法:ISTEXT(value)

4.8 ISNUMBER函数

功能说明:检查一个数是否为数值,返回TRUE或FALSE。

语法:ISNUMBER(value)

五、实用的日期计算函数

5.1 TODAY函数

功能说明:返回当前日期的序列号(序列号是Eecel用于日期和时间计算的日期-时间代码)。如果在输入函数之前单元格格式为“常规”,Excel会将单元格格式更改为“日期”、若要显示序列号,必须将单元格格式更改为“常规”或“数字”。在默认情况下,1900年1月1日的序列号为1,2018年1月日的序列号为43101,因为它距1900年1月1日有43100天。

语法:TODAY()

例:“=TODAY()”返回当前日期,如“2018-10-23”。

5.2 NOW函数

功能说明:返回当前日期和时间的序列号。

语法:NOW()

例:“=NOW()”返回当前的日期和时间,如“2018-10-23  23:20:29”。

5.3 YEAR、MONTH、DAY函数

功能说明:YEAR返回对应于某个日期的年份,YEAR作为1999~9999的整数返回。MONTH返回日期(以序列数表示)中的月份,月份是1~12的整数。DAY返回以序列表示的某日期的天数,天数是介于1~31的整数。

语法:YEAR(serial_number)、MONTH(serial_number)、DAY(serial_number)

例:“=YEAR("2018-05-01)”返回“2018”。

5.4 HOUR、MINUTE、SECOND函数

功能说明:HOUR返回时间值的小时值,小时是介于0到23的整数;MINUTE返回时间值的分钟数,分钟是一个介于0到59的整数;SECOND返回时间值的秒数,秒数是0到59的整数。

语法:HOUR(serial_number)、MINUTE(serial_number)、SECOND(serial_number)

例:“=HOUR(12:15:30)”返回“12”。

5.5 DATE函数

功能说明:返回表示特定日期的连续序列号。

语法:DATE(year,month,day)

例:“=DATE(2018,5,10)”返回“2018/5/10”。

5.6 TIME函数

功能说明:返回特定时间的十进制数字。

语法:TIME(hour,minute,second)

例:“=TIME(10,20,45)”返回“10:20:45”;“=TIME(12,0,0)”返回“0.5”。

5.7 DATEDIF函数

功能说明:计算两个日期之间间隔的年数、月数或天数。

语法:DATEDIF(start_date,end_date,unit)

参数:
1.start_date  必需。某个时间段的起始日期。

2.end_date  必需。某个时间段的结束日期。

3.unit  必需。要返回的计算类型。参数类型有"Y" "M" "D" "MD" "YM" "YD"。

提示:
1.参数unit为“MD”表示start_date与end_date之间的天数之差。忽略日期中的月份和年份。

2.参数unit为“YM”表示start_date与end_date之间的月份之差。忽略日期中的天和年份。

3.参数unit为“YD”表示start_date与end_date的日期部分之差。忽略日期中的年份。

六、高效的匹配查找函数

6.1 CHOOSE函数

功能说明:根据索引号index_num返回数值参数列表中的数值。

语法:CHOOSE(index_num,value1,[value2],...)

参数:
1.index_num  必需。用于指定所选定的数值参数。index_num必须是介于1~254的数字,或是包含1到254的数字的公式或单元格引用。

2.value1,[value2],...,value1必需,后续值可选。1到254个数值参数,CHOOSE将根据index_num从中选择一个数值或一项要执行的操作。参数可以是数字、单元格引用、定义的名称、公式函数或文本。

例:取A列里面A3单元格的值,公式为:“=CHOOSE(2,A2,A3,A4,A5);取B列里面B4单元格的值,公式为:“=CHOOSE(3,B2,B3,B4,B5);计算区域B2:B5的值之和,公式为:“=SUM(CHOOSE(2,A2:A5,B2;B5))。

6.2 VLOOKUP函数

功能说明:将查找值在某个区域中的第一列进行查找,根据列号返回右侧第col_index_num列与查找值处于同行的数值。

语法:VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

参数:

1.lookup_value  必需。要查找的值。

2.table_array  必需。要在其中查找值的区域。

3.col_index_num  必需。区域中包含返回值的列号。

4.range_lookup  可选。精确匹配或近似匹配,精确匹配用0或FALSE指代,近似匹配用1或TRUE指代。参数省略时默认为近似匹配。

提示:
1.lookup_value可以为模糊值,例如,查找姓李的同学的成绩,姓名使用“李*”。

2.table_array的第一列必须是lookup_value查找范围的所在列,范围选择方向从左往右,

3.VLOOKUP函数的column_index_num必须是大于0 的整数。

4.如需精确匹配,最后一个参数设置为0或FALSE。

5.当查找的数据在查找范围内有重复的时候,返回查找范围内第一列首次出现的查找值所对应的数值。

6.3 HLOOKUP函数

功能说明:将查找值在某个区域中的第一行进行查找,根据行号返回下方第row_index_num行与查找值处于同列的数值。

语法:HLOOKUP(lookup_value,table_array,row_index_num,[range_lookup])

6.4 LOOKUP函数

功能说明:将查找值在一行或一列进行查找,返回一行或列中的相同位置的数值。LOOKUP函数可以精确匹配和近似匹配。

语法:LOOKUP(lookup_value,array);LOOKUP(lookup_value,lookup_vector,[result_vector])

6.5 MATCH函数

功能说明:在区域内搜索特定的项,然后返回该项在此区域中的相对位置。

语法:MATCH(lookup_value,lookup_array,[match_type])

参数:

1.lookup_value  必需。要在lookup_array中匹配的值。

2.lookup_array  必需。要搜索的单元格区域。

3.match_type  可选。数字-1、0或1。参数默认值为1。精确匹配必须 为0,近似匹配则为-1或1。

6.6 INDEX函数

功能说明:返回表格或区域中的值或值的引用。

语法:INDEX(array,row_num,[column_num])

参数:
1.array  必需。单元格区域或数组常量。

2.row_num  必需。选择数组中的某行,函数从该行返回数值。

3.column_num  可选。选择数组中的某列,函数从该列返回数组。

提示:
1.如果array参数仅包含一行或一列,参数row_num或column_num为可选参数。

2.如果array参数中包含多行多列,而且仅使用了row_num或column_num一个参数,函数结果返回数组中的正行或整列。

3.如果array参数中包含多行多列,而且同时使用了row_num和column_num参数,函数结果返回某一行和某一列的交叉单元格中的值。

6.7 OFFSET函数

功能说明:返回对单元格区域中指定行数或列数的区域的引用。返回的引用可以是单个单元格会单元格区域。

语法:OFFSET(reference,rows,cols,[height],[width])

参数:
1.reference  必需。作为偏移基准的参照。

2.rows  必需。需要左上角单元格引用的向上会哦向下行数。

3.cols  可选。需要结果的左上角单元格引用的从左到右的列数。

4.height  可选。需要返回的引用的行高。

5.width  可选。需要返回的引用的列宽。

6.8  INDIRECT函数

功能说明:返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。

语法:INDIRECT(ref_text,[a1])

参数:
1.ref_text  必需。对单元格的引用,此单元格包含A1样式的引用、R1C1样式的引用、定义为引用的名称或对作为文本字符串的单元格的引用。

2.[a1]  可选。逻辑值,用于指定在ref_text中的引用的类型。参数值为TRUE指定的是A1样式,参数值为FALSE指定R1C1引用样式。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多