函数
统计分析函数、文本处理函数、数值运算函数、逻辑判断函数、日期计算函数、匹配查找函数。
- 统计分析函数
count、counta、countblack、countif、countifs、sum、sumif、average、averageif、averageifs、max、dmax、min、dmin、large、small、rank、sumproduct
①count函数
计算区域中包含数字的单元格的个数。
=COUNT(G2:G9)
②counta函数
计算区域中非空单元格的个数。
=COUNTA(D2:D9)
③countblack函数
计算某个区域中空单元格的数目。
=COUNTBLANK(D2:D9)
④countif函数
统计满足某个条件的单元格的数量。
=COUNTIF(C:C,I2)
⑤countifs函数
将条件应用于跨多个区域的单元格,然后统计满足所有条件的单元格的数量。
=COUNTIFS(B:B,“上海”,C:C,“F”)
⑥sum函数
计算单元格区域中所有数值的和。
=SUM(G2:G9)
⑦sumif函数
对满足条件的单元格求和(单条件求和)。
=SUMIF(C:C,“M”,G:G)
⑧sumifs函数
对一组给定条件指定的单元格求和(多条件求和)。
=SUMIFS(G:G,B:B,“广州”,C:C,“F”)
⑨average函数
返回一组值中的平均值。
=AVERAGE(G2:G9)
⑩averageif函数
返回满足单个条件的所有单元格的平均值(算术平均值)。
=AVERAGEIF(C:C,“F”,G:G)
①averageifs函数
返回满足多个条件的所有单元格的平均值(算术平均值)。
=AVERAGEIFS(G:G,B:B,“上海”,C:C,“M”)
②max函数
返回一组值中的最大值。
=MAX(G2:G9)
③dmax函数
返回列表或数据库中满足指定条件的记录字段(列)中的最大数字。
=DMAX($A 1 : 1: 1:G 9 , 9, 9,G 1 , I 1 : J 2 ) ④ m i n 函 数 返 回 一 组 值 中 的 最 小 值 。 = M I N ( G 2 : G 9 ) ⑤ d m i n 函 数 返 回 列 表 或 数 据 库 中 满 足 指 定 条 件 的 记 录 字 段 ( 列 ) 中 的 最 小 数 字 。 = D M I N ( 1,I1:J2) ④min函数 返回一组值中的最小值。 =MIN(G2:G9) ⑤dmin函数 返回列表或数据库中满足指定条件的记录字段(列)中的最小数字。 =DMIN( 1,I1:J2)④min函数返回一组值中的最小值。=MIN(G2:G9)⑤dmin函数返回列表或数据库中满足指定条件的记录字段(列)中的最小数字。=DMIN(A 1 : 1: 1:G 9 , 9, 9,G$1,I1:J2)
⑥large函数
返回数据集中第k个最大值。
=LARGE(G2:G9,2)
⑦small函数
返回数据集中第k个最小值。
=SMALL(G2:G9,2)
⑧rank函数
返回一组数字中的某个数字的排序位置。如果order为0或省略,默认按照降序排列。
=RANK(G2,$G 2 : 2: 2:G$9,0)
⑨sumproduct函数
在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
=SUMPRODUCT(C2:C8,D2:D8)
- 文本处理函数
len、lenb、left、leftb、right、rightb、mid、midb、upper、lower、search、searchb、find、findb、replace、replaceb、substitute、substituteb、trim、concatenate、exact
①len函数
返回文本字符串中的字符个数。
LEN函数统计的是字符的个数,相当于1中文字符个数+1英文字符个数(或数字个数)。
②lenb函数
返回文本字符串中用于代表字符的字节数。
LENB函数统计的是字节数,相当于2中文字符个数+1英文字符个数(或数字个数)。
③left函数
LEFT从文本字符串的第一个字符开始返回指定个数的字符。
=LEFT(A2,3)
④right函数
RIGHT根据所指定的字符数返回文本字符串中最后一个或多个字符。
=RIGHT(A2,3)
⑤mid函数
MID返回文本字符串中从指定位置开始的特定数目的字符,数目由用户指定。
=MID(A2,4,2)
⑥upper函数
UPPER将文本转换为大写字母。
=UPPER(A2)
⑦lower函数
LOWER将文本转换为小写字母。
=LOWER(A2)
⑧find函数
用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。
start_num可选。指定开始进行查找的字符的位置。如果省略,默认为1。函数区分大小写。
=FIND(“数据”,A2,1)
⑨search函数
SEARCH函数可在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。
通配符“*”匹配的是任意字符,因此“数据”匹配的是整个字符串“我Love数据Analysis”。返回的结果是从第一个字符开始查找,字符串“我Love数据Analysis”在字符串“我Love数据Analysis”里面的位置,就是查找字符串的首个字符“我”的位置,最终返回1。
⑩substitute函数
用于在某一文本字符串中替换指定的文本,把old_text替换成new_text。
①replace函数
根据指定字符数,REPLACE将部分文本字符串替换为不同的文本字符串。
REPLACE函数与SUBSTITUTE函数的区别:REPLACE函数是指定起始位置和字符长度进行替换的;而SUBSTITUTE函数是将给定的原始字符串替换成新的字符串。
REPLACE函数与上面提到的MID函数也有相似之处:MID函数是根据起始位置和字符长度来进行截取;而REPLACE函数除了截取之外,还要将截取的字符串替换掉。
②concatenate函数
将两个或多个字符串连接为一个字符串。
③exact函数
④trim函数
除了单词之间的单个空格之外,移除文本中的所有空格。
字符串前后两端的空格全部去除。
字符串中单词之间的空格保留一个。
- 数值运算函数
生成随机数值的rand、randbetween函数,进行数学运算的abs、mod、power、product函数,四舍五入、向上向下取整的ceiling、floor、round、roundup、rounddown、trunc函数等。
①rand函数
返回一个大于等于0且小于1的、平均分布的随机实数,每次计算工作表时都会返回一个新的随机实数。
②randbetween函数
返回位于两个指定数之间的一个随机整数。每次计算工作表时都将返回一个新的随机整数。
单元格B2内输入公式“=RANDBETWEEN(20,25)”,然后向下拖拽复制公式。
单元格C2内输入公式“=RANDBETWEEN(0,100)”,然后向下拖拽复制公式。
单元格D2内输入公式“=“133” &RANDBETWEEN(10000000, 99999999)”,然后向下拖拽复制公式。
③abs函数
返回数字的绝对值。
④mod函数
返回两数相除的余数。返回结果的符号与除数相同。
⑤power函数
返回数字乘幂的结果。
⑥product函数
将参数形式给出的数字相乘并返回乘积。
⑦ceiling函数
返回将参数number向上舍入(沿绝对值增大的方向)为最接近的指定基数的倍数。
⑧floor函数
将参数number向下舍入(沿绝对值减小的方向)为最接近的指定基数的倍数。
⑨round函数
ROUND函数将数字四舍五入到指定的位数。
⑩roundup函数
朝着远离数值0的方向将数字进行向上舍入。
①rounddown函数
朝着数值0的方向将数字进行向下舍入。
②trunc函数
将数字进行截取返回整数。
- 逻辑判断函数
常见的逻辑判断函数包括and、or、not、if、iferror、is系列(包括iserror、istext、isnumber等)。IF函数经常用于多个条件的嵌套判断,例如,根据销售人员的业绩范围判断销售提成系数。此外,AND、OR函数可以用来对多个条件进行检查判断。
①and函数
检查是否所有的参数均为TRUE,如果所有的参数值均为TRUE,则返回TRUE。
②or函数
如果任意参数为TRUE,即返回TRUE;只有当所有的参数值均为FALSE时才返回FALSE。
③not函数
对参数的逻辑值求反:参数为TRUE时返回FALSE,参数为FALSE时返回TRUE。
④if函数
判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另外一个值。
方法一:单元格E3内输入公式“=IF(D3<60,“不及格”,IF(D3<85,“及格”,“优秀”))”,然后向下拖拽复制公式。
方法二:单元格F3内输入公式“=IF(D3>=85,“优秀”,IF(D3>=60,“及格”,“不及格”))”,然后向下拖拽复制公式,结果如图2-67所示。
⑤iferror函数
如果表达式是一个错误,则返回value_if_error,否则返回表达式自身的值。
⑥iserror函数
检查一个值是否为错误(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL!),结果返回TRUE或FALSE。
⑦istext函数
检查一个值是否为文本,返回TRUE或FALSE。
⑧isnumber函数
检查一个值是否为数值,返回TRUE或FALSE。
-
日期计算函数
获取当前日期和时间的today、now函数,返回日期的年份、月份、天数的year、month、day函数,返回时间的小时、分钟、秒数的hour、minute、second函数,拼接日期的date函数和拼接时间的time函数,获取星期几的weekday函数和计算一年中第几周的weeknum函数,计算两个日期间隔的年份、月份、天数、工作日的datedif、days、networkdays函数等。
①today函数
②now函数
返回当前日期和时间的序列号。
③year、month、day函数
YEAR返回对应于某个日期的年份,YEAR作为1900~9999的整数返回。
MONTH返回日期(以序列数表示)中的月份,月份是介于1到12的整数。
DAY返回以序列数表示的某日期的天数,天数是介于1到31的整数。
④hour、minute、second函数
HOUR返回时间值的小时数,小时是介于0到23的整数;
MINUTE返回时间值的分钟数,分钟是一个介于0到59的整数;
SECOND返回时间值的秒数,秒数是0到59的整数。
⑤date函数
返回表示特定日期的连续序列号。
⑥time函数
返回特定时间的十进制数字。
⑦datedif函数
计算两个日期之间间隔的年数、月数或天数。
-
匹配查找函数
快速查找匹配某个单元格或者区域的数值,可以用Excel函数中的匹配查找相关函数,例如,choose、vlookup、hlookup、lookup、match、index、offset、indirect等。
①choose函数
根据索引号index_num返回数值参数列表中的数值。
②vlookup函数
将查找值在某个区域中的第一列进行查找,根据列号返回右侧第col_index_num列与查找值处于同行的数值。
③hlookup函数
将查找值在某个区域中的第一行进行查找,根据行号返回下方第row_index_num行与查找值处于同列的数值。
HLOOKUP与VLOOKUP功能非常相似,都是进行匹配查找的函数,且函数参数相同。唯一的区别是VLOOKUP函数是在列上面进行查找,而HLOOKUP函数是在行上面查找。
④lookup函数
将查找值在一行或一列进行查找,返回一行或列中的相同位置的数值。LOOKUP函数可以进行精确匹配和近似匹配。
精确匹配(查找范围和返回范围一致)
近似匹配(查找范围和返回范围一致)
查找范围和返回范围不一致
⑤match函数
在区域内搜索特定的项,然后返回该项在此区域中的相对位置。
精确匹配
近似匹配
根据日期判断所属季度
⑥index函数
返回表格或区域中的值或值的引用。
⑦offset函数
返回对单元格或单元格区域中指定行数和列数的区域的引用。返回的引用可以是单个单元格或单元格区域。
查找并返回某一个单元格数值
查找并返回单元格区域数值
⑧indirect函数
返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。
查找返回指定单元格数值
多个工作表引用合并数据