函数意义参数格式返回值特点用处If逻辑判断=If(检验对象,true,false)条件正确返回参数,条件错误返回参数2.'1.=T(IF({1},{A;C;E}));'2.=T(IF({1},M18:M20))And与,并且=And(条件1,条件2,……,条件n)所有参数都正确返回true,任意一个参数错返回false.1.不支持数组,数组计算可用乘号代替Or或者=Or(条件1,条件2,……,条件n)任意一个参数正确返回true,所有参数错返回false.1.同上情况,用加号代替Not反义=Not(逻辑值)逻辑值错误返回true,逻辑值正确返回false.Isbalnk是空格=Isbalnk(某个人单元格)引用的单元格是空的返回true,否则返回false.Iserr是错误值(#N/A)除外=Iserr(检查对象)检查对象是(#N/A)以外的错误值返回true,否则返回false.Iserror是错误值=Iserro(检查对象)检查对象是任何错误值都返回true,否则返回false.Islogiacal是逻辑值=Islogiacal(检查对象)检查对象值是逻辑值返回true,否则返回false.Isna是NA错误=Isna(检查对象)检查对象是逻辑值返回true,否则返回false.Isnontext不是文本=Isnontext(检查对象)检查对象是文本返回true,否则返回false.Isnumber是数值=Isnumber(检查对象)检查对象是数值返回true,否则返回false.Isret是引用=Isret(检查对象)检查对象是引用返回true,否则返回false.Istext是文本=Istext(检查对象)检查对象是逻辑值返回true,否则返回false.Isodd是奇数=Isodd(检查对象)检查对象是奇数返回true,否则返回false.Iseven是偶数=Iseven(检查对象)检查对象是偶数返回true,否则返回false.Max最大值=Max(区域或数组)返回出最大值Min最小值=Min(区域或数组)返回提取出最小值Sum加=Sum(数值或数组)返回所有数值的和文本类数只不能计算Sumproduct乘积和函数=Sumproduct(数组1,数组2,…数组n)返回乘积和把同方向的n个数组相乘,再把积相加函数整理在IF中如果返回值是数组,第1参数可以直接写1;如果返回值引用的是一个区域,则必须将1置于;{}大括号中,否则,if会认为1只是一个逻辑值;true,而最后只返回引用区域中的第一个Sumif条件求和=Sumif(整个大区域,条件区域,求和区域)返回某区域内,满足某条件的值的总和。计算某产品的总量Count计算是数值的个数=Count(区域或数组)返回区域或数组内数值的个数Counta计算非空单元格个数=Counta(区域或数组)返回区域非空单元格个数1.支持数组,数组里的空”“也算作1个非空单元格Countblank计算空单元格个数=Countblank(区域)返回区域内空单元格个数1.不支持数组Countif单条件计数=Countif(区域,条件)返回符合某个条件的个数Countifs多条件计数=Countifs(区域1,条件1,…区域n,条件n)返回符合全部条件的个数包含and的功能Rank美式排名=Rank(某个值,值所在的区域或数组)返回值在该区域的排名1,2,2,4中式排名中式排名1,2,2,3Vlookup纵向查找=Vookup(要查找的对象,整个大区域,返回大区域的第n列,精确还是模糊查找)返回大区域里第n列与该对象同一行的值。可以用row,column构造数组返回列Year提取年份=Year(日期)返回某日期的年份Month提取月份=Month(日期)返回某日期的月份Day提起天号=Day(日期)返回某日期的日份Date构造日期=Date(年份,月份,日)返回所构造的日期Today求今天是几号=Today()返回几天的日期Now现在的日期及时间点=Now()返回现在的日期及时间点Eomoth求某月份最后一天的日期=Eomoth(日期,0或±n)当n=0时返回该月份最后一天的日期,当n≠0返回该月份的+n月最后一天的日期。Datevalue把文本格式的日期转换成日期序列数=Datevalue(2018-1-1)把文本格式的日期转换成日期序列数按ctrl+ship+~”键会简称日期格式与--把文本形式的数字转换成数值一样道理Edate某天±n个月后是几号?=Edate(某日期,±n)返回某天±n个月后的日期=EDATE(TODAY(),1)计算闰年平年,Weekday求星期几=Weekday(某日期)返回该日期的星期阿拉伯数字1.求今天星期几Datedif隐藏函数,日期差=Datedif(起始日期,结束日期,{y,m,d,ym,md,yd})根据返回单位计算出相应的值返回单位:y:已满几年;m:已满几月;d:已满几天;ym:提取出月份进行相减;md:提取出日份进行相减;yd:忽略掉年份,月和日相减。Hour提取小时=Hour(某时间)返回该时间的小时Minute提取分=Minute(某时间)返回该时间的分{=SUM((分数区域,=该分数)/COUNTIS(分数区域,分数区域)}1.=Eomoth(2018/5/5,0)=2018/5/31;2.=Eomoth(2018/5/5,1)=2018/6/30;Second提取秒=Second(某时间)返回该时间的秒Time构造时间=Time(时,分,秒)返回所构造的时间Mod返回余数=Mod(被除数,除数)返回两数相除的余数Int向下取整=Int(某数值)返回向下取整整数舍掉小数点后所有的数;负数则小数点后有数全部前进。制作零钞备用表Trunc保留多少个小数点(不作四舍五入)=Trunc(某数值,保留±n位小数点)返回向下取保留±n位小数点的数值同上理,但可以自己设置保留多少位小数点。Round四舍五入=Round(某数值,保留±n位小数点)返回四舍五入的值。Rounddown无条件向下舍入(可用TRUC代替)=Rounddown(某数值,保留±n位小数点)返回向下取保留±n位小数点的数值可用Trunc函数替代Roundup无条件向上舍入=Roundup(某数值,保留±n位小数点)返回向上取保留±n位小数点的数值与Rounddown、Trunc、Int相反。Ceiling刚好大于=Ceiling(基数,舍入的倍数)返回值(第二参数×n)≈第一参数返回刚好比基数大,又是第二参数的某个整数倍数的值货物涨价Floor刚好小于=Floor(基数,舍入的倍数)返回值(第二参数×n)≈第一参数求刚好比基数小,又是第二参数的某个整倍数的值。货物降价Rand生成随机小数=Rand()随机返回[0.1,0.9]的小数不用写任何参数Randbetween生成随机整数=Randbetween(最小的整数数,最大的整数)随机返回特定范围内的整数Product乘法,相当于*=Product(number1,number2,……n)返回所有参数相乘的积所有参数的乘积===相当于称号Power乘幂,相当于“^=Power(number,n次方)返回某数的n次方乘幂====相当于“^Left从左到右提取n个字符=Left(某字符串,提取长度n)返回某字符串从左到右n个长度的字符串返回字符串Leftb从左到右提取n个字符=Leftb(某字符串,提取长度n)返回某字符串从左到右n个字节长度的字符串返回字符串Right从右到左提取n个字=Right(某字符串,提取长度n)返回某字符串从右到左n个长度的字符串返回字符串Rightb从右到左提取n个字节=Rightb(某字符串,提取长度n)返回某字符串从右到左n个字节长度的字符串返回字符串Mid提取函数:可设置起始点=Mid(字符串,起始点,提取长度)返回某字符串从第n个字符开始n个长度的字符串同上,起始点一般用find或者search函数找出Find找位置:查找某对象在某字符串里的第几个位=Find(查找对象,某个字符串,从第几个字符开始找)返回该查找对象在某个字符串里的位置的数值返回位置Findb找位置:(对象,对象所在的文本,从该文本的第几个字节开始找)=Findb(查找对象,某个字符串,从第几个字节开始找)返回该查找对象在某个字节串里的位置的数值返回位置Search找位置:参数与find相同,但支持通配符,不分大小写。=Search(查找对象,某个字符串,从第几个字符开始找)返回该查找对象在某个字符串里的位置的数值返回位置Searchb找位置:按字节某字节在字符串里的位置=SearchB(查找对象,某个字符串,从第几个字符开始找)返回某字节在字符串里的位置返回位置Replace替换函数:查找替换函数=Replace(替换对象,开始位置,替换长度n,替换成什么)把某字符串特定位置开始长度为n的字符串替换成新的字符串。Substitute替换函数:查找替换函数=Substitue(某字符串,该字符串里需要替换的字符,替换成什么,要替换第几次出现的字符)=NEN(某文本)-LEN(SUBSTITUTE(某文本,某字符,替换成空)Char替换函数:数字转换成相对应的字符=Char(number)返回该数字转相对应的字符公式=(……&CHAR(10)&……)可以单元格内按照意愿换行与SUBSTITUTE联用去掉换行符,与REPLACE联用添加换行符,但要设置自动换行格式Code替换函数:某个符号或文字转换成相对应的数字代码=Code(text)返回某个符号或文字转相对应的数字代码Upper将字母转换成大写=Upper(text)返回母大写的英文Lower将字母转换成小写=Lower(Text)返回英文大写Proper将首字母大写=Proper(Text)返回首字母大写Exact判断两个字母是否完全相同(区分大小写)=Exact(文本1,文本2)两个文本完全相同则返回TRUE,否则返回FALSERept根据指定重复文本=Rept(Text,重复n次)返回重复N次的文本Trim修剪函数:删除字符串中多余的空格=Trim(需要修剪空格的文本)返回去掉多余空格的文本=TRIM(RIGHT(SUBSTITUTE(A31,-,REPT(,99)),99))1.去除两边多余的空格;2.单元格内容中间有多个空格,会只留下一个空格。不会去除完。利用空格修剪提取衣服最后一串编码。Text自定义格式函数=Text(需要定义格式的数值或区域,自定义格式写法)写法要写在双引号内与单元格格式的自定义格式功能相同Row引用函数:引用行号=Row(Array)数组、公式或单元格区域的引用返回单元格或区域的行号1.=ROW()返回当前单元格所在的行号;2.=ROW(1:10)-1,构造0:9的数组。常与LEN函数计算某字符在文本里出现的次数Rows计算行数=Rows(Array)数组、公式或单元格区域的引用返回参数总行数Column引用函数:引用列号=Column(Array)数组、公式或单元格区域的引用返回单元格或区域的列号1.=COLUMN()返回当前单元格所在的列号;2.=COLUMN(A:J)-1,构造0:9的数组。Columns计算列数=Columns(Array)数组、公式或单元格区域的引用返回参数总列数Vlookup查找函数:纵向查找=Vlookup(查找对象,大区域,返回第n列,匹配方式)返回大区域里第n列与该对象同一行的值。1.用if{1,0}构造第一第二列;2.多条件查找可以用&连接多个条件以及条件所在列Hlookup查找引用函数:横向查找=Hlookup(查找对象,大区域,返回第n行,匹配方式)返回大区域里第n列与该对象同一列的值。=HLOOKUP(查找的值,查找的区域,返回的行号,查找方式)Lookup查找引用函数:可以水平查询也可以垂直查询=Lookup(查找的对象,查找内容所在的某行或某列a:A,返回某行或某列b:B)1.第二