1 、IF函数
函数语法:IF(logical_test,[value_if_true],[value_if_false])(判断条件,符合条件的结果,不符合条件的结果)
AND:表示“且”的关系
OR:表示或者的关系
多条件判断(AND与OR结合起来用)
IFERROR函数
函数语法IFERROR(value, value_if_error)
Value:指通过IFERROR函数来检查是否存在错误的参数。
Value_if_error:指Value参数计算错误时要返回的值。
如果公式的计算结果为错误,则返回您指定的值;否则将返回公式的结果。
注意事项:Value计算得到的错误类型包括#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!。
2、COUNTIF函数(条件计数)
函数语法:COUNTIF(range,criteria)(条件区域,指定条件)
COUNTIFS(多条件求计数)
函数语法:COUNTIFS (ceiteria_range1,criterial1,[ceiteria_range21,criterial3]…)(条件区域1,指定条件1,条件区域2,指定条件2,·······)
3、SUMIF函数(条件求和)
函数语法: SUMIF(range,criteria,[sum_range])(条件区域,指定的求和条件,求和区域)
SUMIFS(多条件求和)
函数语法:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)(求和区域,条件1区域,条件值1,条件2区域,条件2,……)
4、VLOOKUP(条件查找)
函数语法:VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])(找谁,在哪儿找,返回第几列的内容,精确找还是近似找)
注意事项:1、查找值位于第一位参数
2、如果查找值与数据区域内关键字的数据类型不一致,会返回错误值
3、第三列的参数,不能理解为工作表中的实际的列号,而是指定返回值在查找范围的第几列。
4、第四参数一般用0或者FASLE以精确匹配方式进行查找
HLOOKUO为横向查找函数,跟VLOOKUP属于同一类函数
5、INDEX(引用)
函数语法:INDEX(array,row_num,[column_num])(引用的区域,引用的行数,引用的列数)
index引用函数经常需要与match函数等组合起来使用
MATCH(返回符合特定值特定顺序的项在数组中的相对位置)
函数语法:MATCH(lookup_value,lookup_array,[match_type])(目标值,查找区域,0/1/-1)
精度选0:则返回第一个值.
精度选1:查找小于或等于LOOP-VALUE的最大值,按升序排序
精确度-1:查找大于或等于LOOKUP-_VALUE的最小值,按降序排列
按回车后,得出结果为”#N/A“,即错误值,没有条件能满足。
6、 Left、Right、Mid(文本截取函数)
LEFT(text,num_chars) (被截取的字符,从左往右取几位)
Right(string, length)(被截取的字符,从右往左取几位)
Mid(text, start_num, num_chars)(被截取的字符从左起第几位开始截取(用数字表达)
,从左起向右截取的长度是多少(用数字表达))
LEN、LENB(获取文本中的信息)FIND(查找字符在文本中所在的位置)
LEN、返回文本字符串中的字符个数。
LENB、返回文本字符串中用于代表字符的字节数。
FIND(find_text,within_text,start_num)(要查找的文本,区域,指定开始查找的字符)
一个汉字代表两个字节
7、字符串拼接
1、“&”(连接符号)每一个单元 格用“&”连接 下来就可以了,如果遇到字符 串间还要加上其它 字符 (比如 “-”)时,需要 在字符串间再连接 “-”这个符号就可以了
2、CONCATENATE(两个或多个文本字符串联接为一个字符串)、
CONCATENATE(text1, [text2], ...)(需要连接的单元格,需要连接的单元格,需要连接的单元格...)
如果中间有要加上其它 字符(比如 “-”),直接加上这个字符就行,但是一定要加上英文格式下的双引号""
8、日期函数
1、Year(年)、Month(月)、Day(日)函数
2、Today函数(获取今天的日期)
2、Date函数(year,month,day)(年,月,日)(让数据显出时间格式)
3、Datedif函数( DATEDIF函数是一个excel中隐藏的、但功能非常强大的日期函数,主要用于计算两个日期之间的天数、月数或年数。)
Datedif(start_date,end_date,unit)(开始日期,结束日期,类型)
"Y"时间段中的整年数
"M"时间段中的整月数
"D"时间段中的天数
"MD"日期中天数的差。忽略日期中的月和年。
"YM"日期中月数的差。忽略日期中的日和年。
"YD"日期中天数的差。忽略日期中的年。
4、Weeknum(serial_number,[return_type])(需要计算的日期,选择周几为第一天开始计数)(返回第几周的数值)
erial_number 代表一周中的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
Return_type(1星期从星期日开始。星期内的天数从 1 到 7 记数,2星期从星期一开始。星期内的天数从 1 到 7 记数)
5、 Weekday(serial_number,return_type)(需要计算的日期,选择周几为第一天开始计数)(返回某日期是星期几)。
8、Text函数(将数值转化为自己想要的文本格式)
Text(value,format_text)(数字型,想改成的格式)
十、Round(number,digits)(数字、保留的位数)
Roundup(Number ,Num_digits )(为需要向上舍入的任意实数,需要保留的位数)
ROUNDDOWN(number,num_digits)(为需要向下舍入的任意实数,需要保留的的位数)
INT (x, base=10)(字符串或数字 ,默认十进制)(取整数函数)
MOD (nExp1,nExp2)( 求余数 )
ROW(查找的行数)计算行数
COLUMN(查找的列数)计算列数
十一、SUMPRODUCT(数组函数)
true=1 false=0 *表示且
SUMPRODUCT((条件区域一,条件1)*条件区域二,条件二)......)
LOOKUP没有精确查找,只有模糊查找
模糊查找不会返回错误值 #DIV/0(错误值)
lookup(1,0/(虚拟区域条件1)*(虚拟区域条件2),返回值区域)
十二、OFFSET(范围引用)
OFFSET(reference,rows,cols,height,width)(参照系,向右(左)偏移的行数,向下(上)偏移的的列数,返回区域的行数,返回区域的列数)
函数说明:
如果行数和列数偏移量超出工作表边缘,函数 OFFSET 返回错误值 #REF!。
如果省略 height 或width,则假设其高度或宽度与 reference 相同。
函数 OFFSET 实际上并不移动任何单元格或更改选定区域,它只是返回一个引用。函数 OFFSET 可用于任何需要将引用作为参数的函数。例如,公式 SUM(OFFSET(C2,1,2,3,1)) 将计算比单元格C2 靠下 1 行并靠右 2 列的 3 行 1 列的区域的总值。
十三、INDIRECT函数(间接引用、邮差)对引用进行计算,并显示其内容
!单元格区域的分隔符
INDIRECT(ref_text,[a1])把文本变成地址
Ref_text 为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值#REF!或#NAME?。
如果 ref_text 是对另一个工作簿的引用(外部引用),则工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值#REF!。
a1 为一逻辑值,指明包含在单元格ref_text 中的引用的类型。
如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
如果 a1 为 FALSE,ref_text 被解释为 R1C1-样式的引用。
示例:
注意事项:1、跨表引用时的单引号问题!
2、为区域定义名称
3、制作二级下拉列表