Excel的52个必备函数

数据清洗类:

字符串提取:

	=Left(text,[num_chars]) 
	从左边开始提取 参数:文本单元格,字符串长度
	=Right(text,[num_chars]) 
	从右边开始提取 参数:文本单元格,字符串长度
	=Mid(text,start_num,num_chars) 
	从指定位置提取 参数:文本单元格,起始位置,字符串长度

字符串长度:

	=len(text) 
	返回字符串个数
	=lenb(text) 
	返回个数,中文为双字节
	=concatenate(text1,text2,...) 
	合并字符串

格式转换文本:

	=text(value,format_text) 
	按指定格式讲数值转成文本 参数:数值,设置成的格式
	=trim(text) 
	把单元格内容前后的空格去掉,不去除中间的
	=replace(old_text,start_num,num_chars,new_text) 
	将一个字符串的部分字符用另一个字符串替代 参数:单元格,起始位置,长度,替换的字符
	=substiture(text,old_text,new_text,[instance_num]) 
	对指定的字符串进行替换 参数:单元格,要替换的旧字符,新字符,第几个旧字符
	=find(find_text,within_text,[start_num]) 
	查找一个字符串在另一个字符串的位置,区分大小写。参数:要查找的字符串,要查找的单元格,起始位置
	=search(find_text,within_text,[start_num])
	查找一个字符串在另一个字符串的位置,不区分大小写。参数:要查找的字符串,要查找的单元格,起始位置

时间类函数:

	=today() 
	今天的日期
	=date(year,month,day) 
	返回表示特定日期的连续序列号
	=eomonth(start_date,months) 
	返回某个月份的最后一天 参数:选中的日期,-1:上个月,0:当月,1:下个月
	=year(serial_number) 
	提取日期的年份
	=month(serial_number) 
	提取日期的月份
	=day(serial_number) 
	提取日期的天
	=weekday(serial_number,[return_type])
	 返回某日期的星期数 参数:选中的日期,返回值类型:1(星期天-星期六)2(星期一到星期日)
	=weeknum(serial_number,[return_type]) 
	返回指定日期是一年中第几个星期的数字 参数:选中的日期,返回值类型:1(星期天-星期六)2(星期一到星期日)

逻辑类函数:

	=if(logical_test,[value_if_ture],[value_if_flase]) 
	如果真返回一个值,如果假返回一个值 参数:条件表达式 ,真值,假值
	=AND(logical1,[logical2],...) 
	如果条件都为真,返回true,否则返回false
	=iserror(value)
	 用于测试函数式返回的数值是否有错,如果有错返回true,否则返回false
	=iferror(value,value_if_error) 
	判断某些内容是否正确,正确返回正确结果,错误返回要显示的信息
	=true() 
	返回逻辑值true
	=false() 
	返回逻辑值false
	=or(logical1,[logical2])
	 如果一个条件为真,返回true,如果全部为假,返回false
	=vlookup(lookup_value,table_array,col_index_num,[range_lookup]) 
	参数:要匹配查找的内容的单元格,匹配的区间,返回内容的列,01精确匹配,模糊匹配
	=hlookup(lookup_value,table_array,col_index_num,[range_lookup]) 
	参数:要匹配查找的内容的单元格,匹配的区间,返回内容的列,01精确匹配,模糊匹配
	=lookup(lookup_value,lookup_vector,[result_vector]) 
	参数:要匹配的内容,去匹配查找的数值区域,返回的内容

关联匹配函数:

	=index(array,row_num,[column_num]) 
	参数:选定的内容区域,行,列。例子:返回第二行和第一列交叉的值
	=match(lookup_value,lookup_array,[match_type]) 
	返回指定数值在指定数值区域中的位置 参数:要查找的单元格内容,要在查找的区域,1小于/等于lookup_value的最大值,0等于lookup_value的第一个值,-1大于lookup_value的最小值 例子:查看小于1900工资的最大值的位置
	=offset(reforence,rows,cols,[height],[width]) 
	以指定的单元格为参照系,偏移得到新的引用 参数:起点,上下偏移量(下正上负),左右偏移量(右正左负)
	=row([reforence])
	 获取行号的函数 参数:引用的单元格
	=cloumn([reforence]) 
	获取列号的函数 参数:引用的单元格

计算统计类函数:

	=count(value1,[value2],..) 
	个数统计
	=counta(value1,[value2],...)
	 计算不为空的单元格个数
	=countif(range,criteria) 
	在指定区域中按指定条件对单元格进行计数 参数:范围,条件
	=countblank(range) 
	统计指定区域内空白单元格个数
	=countifs(criteria_range1,criteria1,criteria_range2,criteria2,...) 
	统计多个区域中满足条件的单元格个数 参数:区域范围1,条件1,区域范围2,条件2
	=sum(range) 
	 指定区域求和
	=sumif(range,criteria,[sum_range]) 
	对指定条件的值求和 参数:范围,条件,实际求和范围
	=sumifs(sum_range,criteria_range1,criteria1) 
	统计多区域中满足条件数据之和 参数:实际求和范围,范围1,条件1...
	=sumproduct(array1*,[array2]*,[array3]*,...) 
	给定几组数据中,将数组对应元素相乘,返回乘积之和
	=max(number1) 
	返回一组中最大值
	=min(number1) 
	返回一组中最小值
	=average(value,[value2])
	 计算一组的平均值
	=mod(number,divisor) 
	得出不能被整除的数,能整除返回0,不能返回余数 参数:被除数,除数
	=rank(number,ref,[order]) 
	返回一列数字的数字排位
	=round(number,num_digits) 
	返回一个按指定对小数进行四舍五入的结果 参数:数值,小数点后位数
	=floor(number,significance) 
	将数字向下舍入到最接近的整数或者是指定基数的倍数
	=rand() 
	返回0~1之间的随机数
	=int(number)
	 将单元格内的数值向下取整
	=randbetween(bottom,top)
	 返回大于等于指定的最小值,小于指定的最大值之间的一个随机整数 
上一篇:52:代码审计-PHP项目类RCE及文件包含下载删除


下一篇:软件测试52讲-精准测试