,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,EXCEL,常用函数及操作技巧,一、日期函数,二、逻辑函数IF、AND),三、查找与引用,四、常用数学与统计函数求和、单条件求和、多条件求和,计数、单条件计数、多条件计数等,五、信息检测类ISBLANK函数,六、其他小函数trim、&、CONCATENATE连接字符窜),七、数据透视表,八、工作组,九、其他小技巧,一、日期函数,1、DATEDIF,Excel隐藏函数,在帮助和插入公式里面没有。,简要说明:返回两个日期之间的年月日间隔数,语法,DATEDIF(start_date,end_date,unit),Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。,End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。,Unit 为所需信息的返回类型。,Unit 返回,Y 时间段中的整年数。,M 时间段中的整月数。,D 时间段中的天数。,MD start_date 与 end_date 日期中天数的差。忽略日期中的月和年。,YM start_date 与 end_date 日期中月数的差。忽略日期中的日和年。,“YD start_date 与 end_date 日期中天数的差。忽略日期中的年。,应用举例:DATEDIF(“2021-01-21,TODAY(),D),计算2021年1月21日到今天相隔多少天。,2、TODAY函数,语法:TODAY返回当前日期,3、YEAR函数,语法:YEAR(serial_number),YEAR 函数语法具有以下参数 参数:为操作、事件、方法、属性、函数或过程提供信息的值。:,Serial_number 必需。为一个日期值,其中包含要查找年份的日期。应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2021,5,23)输入 2021 年 5 月 23 日。如果日期以文本形式输入,那么会出现问题。,4、MONTH函数,语法:MONTH(serial_number),MONTH 函数语法具有以下参数 参数:为操作、事件、方法、属性、函数或过程提供信息的值。:,Serial_number 必需。要查找的那一月的日期。应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2021,5,23)输入 2021 年 5 月 23 日。如果日期以文本形式输入,那么会出现问题。,一、日期函数,5、DATE函数,返回代表特定日期的序列号,语法:DATE(year,month,day),DATE 函数语法具有以下参数 参数:为操作、事件、方法、属性、函数或过程提供信息的值。:,Year 必需。year 参数的值可以包含一到四位数字。Excel 将根据计算机所使用的日期系统来解释 year 参数。默认情况下,Microsoft Excel for Windows 将使用 1900 日期系统。,提示 为防止出现意外结果,建议对 year 参数使用四位数字。例如,使用“07将返回“1907作为年值。,如果 year 介于 0零到 1899 之间包含这两个值,那么 Excel 会将该值与 1900 相加来计算年份。例如,DATE(108,1,2)将返回 2021 年 1 月 2 日(1900+108)。,如果 year 介于 1900 到 9999 之间包含这两个值,那么 Excel 将使用该数值作为年份。例如,DATE(2021,1,2)将返回 2021 年 1 月 2 日。,如果 year 小于 0 或大于等于 10000,那么 Excel 将返回错误值#NUM!。,Month 必需。一个正整数或负整数,表示一年中从 1 月至 12 月一月到十二月的各个月。,一、日期函数,如果 month 大于 12,那么 month 从指定年份的一月份开始累加该月份数。例如,DATE(2021,14,2)返回表示 2021 年 2 月 2 日的序列号。,如果 month 小于 1,month 那么从指定年份的一月份开始递减该月份数,然后再加上 1 个月。例如,DATE(2021,-3,2)返回表示 2007 年 9 月 2 日的序列号。,Day 必需。一个正整数或负整数,表示一月中从 1 日到 31 日的各天。,如果 day 大于指定月份的天数,那么 day 从指定月份的第一天开始累加该天数。例如,DATE(2021,1,35)返回表示 2021 年 2 月 4 日的序列号。,如果 day 小于 1,那么 day 从指定月份的第一天开始递减该天数,然后再加上 1 天。例如,DATE(2021,1,-15)返回表示 2007 年 12 月 16 日的序列号。,应用举例:,=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)一个将日期从 YYYYMMDD 格式转换为序列日期的公式。即A1单元格的数值为20210123,得到结果为2021-01-23,5、DATE函数续,6,、,TIME,函数,语法:,TIME(hour,minute,second),各参数说明:,Hour,必需。,0,到,24,之间的数值,代表小时。,Minute,必需。,0,到,59,之间的数值,代表分钟。,Second,必需。,0,到,59,之间的数值,代表秒。,一、日期函数,二、逻辑函数,1、IF 函数,1.1、函数说明,IF(logical_test,value_if_true,value_if_false),说明:如果指定条件的计算结果为 TRUE,IF 函数将返回某个值;如果该条件的计算结果为 FALSE,那么返回另一个值。,IF 函数语法具有以下参数:,logical_test 必需。计算结果为 TRUE 或 FALSE 的任何值或表达式。例如,A10=100 就是一个逻辑表达式;如果单元格 A10 中的值等于 100,那么表达式的计算结果为 TRUE。否那么,表达式的计算结果为 FALSE。此参数可以使用任何比较计算运算符。,value_if_true 可选。logical_test 参数的计算结果为 TRUE 时所要返回的值。例如,如果此参数的值为文本字符串“预算内,并且 logical_test 参数的计算结果为 TRUE,那么 IF 函数返回文本“预算内。如果 logical_test 的计算结果为 TRUE,并且省略 value_if_true 参数即 logical_test 参数后仅跟一个逗号,IF 函数将返回 0零。假设要显示单词 TRUE,请对 value_if_true 参数使用逻辑值 TRUE。,value_if_false 可选。L,ogical_test 参数的计算结果为 FALSE 时所要返回的值。例如,如果此参数的值为文本字符串“超出预算,并且 logical_test 参数的计算结果为 FALSE,那么 IF 函数返回文本“超出预算。如果 logical_test 的计算结果为 FALSE,并且省略 value_if_false 参数即 value_if_true 参数后没有逗号,那么 IF 函数返回逻辑值 FALSE。如果 logical_test 的计算结果为 FALSE,并且省略 value_if_false 参数的值即,在 IF 函数中,value_if_true 参数后没有逗号,那么 IF 函数返回值 0零。,说明:,最多可以使用 64 个 IF 函数作为 value_if_true 和 value_if_false 参数进行嵌套以构造更详尽的测试。,Excel 还提供了其他一些函数,可使用这些函数根据条件来分析数据。例如,假设要计算某单元格区域内某个文本字符串或数字出现的次数,可使用 COUNTIF 或 COUNTIFS 工作表函数。假设要计算基于某区域内一个文本字符串或一个数值的总和,可使用 SUMIF 或 SUMIFS 工作表函数。,1、IF函数续,1、IF函数续,1.2、IF 函数应用举例:,例如一:,如:某公司业务员签单目标到达100,可收入500元收入,在50至200之间,按比例折算,假设低于50,那么无签单提成,假设超过200,那么以1000元封顶。,函数表达式:=IF(F42,1000),例如二:,如何对公司业务员签订的订单金额按“1万以下,“1至3万,“3至5万,“5至10万,“10至15万,“15至30万,“30万以上作区间标志划分。,例如三:,如何 针对公司上班打卡的情况设置自动显示为“正常,“迟到10分钟内,“迟到20分钟内,“迟到30分钟内“旷工半天等标志,以便快速统计。,2,、,AND,函数,语法:AND(logical1,logical2,.),说明:,所有参数的计算结果为 TRUE 时,返回 TRUE;只要有一个参数的计算结果为 FALSE,即返回 FALSE。,AND 函数的一种常见用途就是扩大用于执行逻辑检验的其他函数的效用。例如,IF 函数用于执行逻辑检验,它在检验的计算结果为 TRUE 时返回一个值,在检验的计算结果为 FALSE 时返回另一个值。通过将 AND 函数用作 IF 函数的 logical_test 参数,可以检验多个不同的条件,而不仅仅是一个条件。,AND 函数语法具有以下参数:,logical1 必需。要检验的第一个条件,其计算结果可以为 TRUE 或 FALSE。,logical2,.可选。要检验的其他条件,其计算结果可以为 TRUE 或 FALSE,最多可包含 255 个条件。,注解:,参数的计算结果必须是逻辑值如 TRUE 或 FALSE,或者参数必须是包含逻辑值的数组或引用。,如果数组或引用参数中包含文本或空白单元格,那么这些值将被忽略。,如果指定的单元格区域未包含逻辑值,那么 AND 函数将返回错误值#VALUE!。,三、查找与引用,1、VLOOKUP 函数,VLOOKUP 中的 V 表示垂直方向。当比较值位于所需查找的数据的左边一列时,可以使用 VLOOKUP 而不是 HLOOKUP。,VLOOKUP(lookup_value,table_array,col_index_num,range_lookup),VLOOKUP 函数语法具有以下参数:,lookup_value 必需。要在表格或区域的第一列中搜索的值。lookup_value 参数可以是值或引用。如果为 lookup_value 参数提供的值小于 table_array 参数第一列中的最小值,那么 VLOOKUP 将返回错误值#N/A。,Table_array 必需。包含数据的单元格区域。可以使用对区域例如,A2:D8或区域名称的引用。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。,col_index_num 必需。table_array 参数中必须返回的匹配值的列号。col_index_num 参数为 1 时,返回 table_array 第一列中的值;col_index_num 为 2 时,返回 table_array 第二列中的值,依此类推。,如果 col_index_num 参数:,小于 1,那么 VLOOKUP 返回错误值#VALUE!。,大于 table_array 的列数,那么 VLOOKUP 返回错误值#REF!。,range_lookup 可选。一个逻辑值,指定希望 VLOOKUP 查找精确匹配值还是近似匹配值:,如果 range_lookup 为 TRUE 或被省略,那么返回精确匹配值或近似匹配值。如果找不到精确匹配值,那么返回小于 lookup_value 的最大值。,要点 如果 range_lookup 为 TRUE 或被省略,那么必须按升序排