excel公式笔记一、vlookup1.查找A列中第一个以”厦门”开头的记录对应B列的值。
=vlookup(H厦门性A:B20)其中第一个参数为要寻找的文本,第二个参数为一个区域,第二个参数的第一列为要寻找的区域,第三个参数的2表示第二个参数的第二列显示出来,第四个参数的0表示精确查找。
二、countif1.统计Al:A10区域中型号为"2.5m*3m"的记录个数。
=countif(Al:A10,,,2.5m~*3m H)在excel常用函数中,支持通配符的主要有vlookup、hlookup> match> sum讦、courttif、search> searchB,而find、findB> subsitute 不支持通配符。
*表示任意字符,?表示单个字符解除字符的通配性。
2.统计Al:A10中不重复数的个数。
=SUMPRODUCT((1/COUNTIF(A1:A10,A1:A10)))3•求小于60的数据有多少二count(A2:AKVv6(T)sumproduct1•求购物总花费,A列表示购买数量月列表示购买单价=sumproduct(A2:A8,B2:B8)意思为A2*B2+A3*B3oooo +A8*B82.求二班有多少学生学习了数学=sumproduct((A2:A10=H~ B,,)*(B2:B10=H数学“))表示二班的数学有几个3.求二班数学分数总和=sumproduct((A2:A10=M Z:B M)*(B2:B10=H数学H)*(C2:C1O))4.统计“技术部”考试成绩为0的个数(缺考除外)=sumproduct((B2:B9=H技术部,,)*(E2:E9=0)*(E2:E9o,,H))excel会将空值看成0,所以在统计成绩为0的考生时,需要把成绩为空的考牛去除。
四、search、searchB1.查找C2中是否有”北京”字符。
=search(H北京H,C2,1)第一个参数为要找的字符,第二个参数是查找区域,第三个参数表示从第1个字符开始查找。
返冋字符在字符串中第一次出现的位置。
•查找,,i11在字符串"baidujingyan"中第一次出现的位21=1置。
=search(,,i",Al,l)该公式返回3search支持通配符,并为模糊查找,不区分大小写,find不支持通配符,为精确查找,并且区分大小写。
3.查找D2中第一个半角字符的位置=searchB(H? "Q2)五、match1•找到第一个包含”中国“的单元格,并返回单元格在第几行=match(H* 中国*n,C2:Cll,0)这个公式是返回字符所在的行,不是返回字符在字符串的位置。
第一个参数为耍查找的字符,第二个参数是寻找区域,第三个参数为0表示精确查找。
六、find1 •查找,,怎么,,在“excel中find函数怎么用,,中的位置二find(” 怎么•用5)第三个参数5为开始查找的位置。
find不支持通配符,第二个参数A1为单元格,不是一个区域。
七、offset(Feference,FowsFCols』heightL[width]) 1•得到一个区域=offset(C5,-3,3,3,3)得到了F2:H4区域八、left1.返回左边前6位字符=left(Al,6)九、mid、midB1.从第11位开始,提取3个字符=mid(Al/ll,3)2.从第7个字节开始,提取6个字节(3个字)=mid(Al/7,6)十、right1•返回右边前6位字符=right(Al,6)H—、substitute1•将后4位数字用”杯代替=su bst it ute( A2, right( A2,4)z "***♦")2用宜代替第二次出现的,,i11=substitute(A2,,,i,,/'e,,,2)第二个参数为被替换的字符,第三个参数为新的需要的字符,第数为第几次出现。
replace函数是用字符的位置来控制代替、插入或删除。
十二、sumif1.求”成都发货平台”的发货总量=sumif(A2:A13,H成都发货平台,,,B2:B13)=sumif(A2:A13/H成都*,,/B2:B13)第二个参数必须在第一个参数内sumif支持通配符,如果记录数冃较多,可以使用“ctrl+shift+ I 11一次性全部选取。
2 •求一组数据中所有正数之和=sumif(Al:A10,H>0,,,Al:A10)第一个参数为条件比较区,第二个参数为比较条件,第三个参数为求和十三、sumifs1・求数学与英语同时大于等于80分的同学总分之和二sumifs(E2:E10,C2:Cl(V> 二80 蔦D2:D10/>=8(T)和sum讦正好札I反‘sumifs的第一个参数为求和区,第二个参数为条件区,第三个参数为比较条件,第四个参数为条件区,第五个参数为比较条件,以此类推。
十四、numbeFstring1.将数字转换为小写中文数字=numberstring(1234567890,l)显示为:一十二亿三千四百五十六万七千八百九十2.将数字转换为大写中文数字=numberstring(1234567890,2)显示为:壹拾贰亿畚仟肆佰伍拾陆万柴仟捌佰玖拾3.将数字转换为中文数字=numberstring(1234567890,3)显示为:一二三四五六七八九0十五、round、int、trunc1 •按四舍五入的方式保留2为小数,Al为17.567 =round(Al,2)返冋17.572 •按四舍五入的方式取整数=round(Al,0)返回183.对数据取证,得到不大于数值本身的最大整数=int(3.2)返回3=int(-3.2)返回・44•直接去除小数取整=trunc(3.2)返回3=trunc(-3.2)返回5•截去第2位小数之后数字的值=trunc(1234.5678,2)返回1234.56round是按四舍五入的方式来截取,int只能取整数,并且只返冋不大于本身的整数,不能保留小数,trunc是直接截取,可以按耍求保留小数位数。
6.四舍五入到十位=round(123.456,-2)返冋100ROUNDUP、rounddown> floor、ceiling十六、1•向上保留两位小数=ROUNDUP(123.654,2)二ceiling(123.654Q01)返冋123.66其中ROUNDUP是通过指定小数位来得到舍入结果,而ceiling则是指定舍入基数來得到结果。
2 •向下舍去保留一位小数=rounddown(123.456,1) =floor(123.456,0.1) 返冋123.4其中rounddown是通过指定小数位来得到舍入结果'而floor则是指定舍入基数來得到结果。
十七、small1.返回最小值=small(Al:A10,l)第一个参数为需要比较的区域,第二个参数为返回第几个数。
2.返回最大值=small(Al:A10,10)十八、vctrl+shift+enter>用来结束有数组运算的公式十九、if、iferror1.以1,5,03开头则返回0,其他返回0.3%=if(or(left(Al,{l,l,2})={,,l,7,5,,;,03,,}),0/0.3%)2•两数相除,如果除数为0则返回除数不能为0=iferror(A2/B2;'除数不能为0")二十、iserror1•判断公式是否返回错误值二iserror(公式)excel 有7 中错误:#value!> #N/A、#ref! > #Div/0!、#Num!、#name?、#Null!乙如果公式有错误则返回空=if(iserror(公式)「舄公式)二H—、isodd、isnumber1 •判断是否为奇数isodd(数值)2 •判断返回值是否为数值isn umber(公式)二十二、exact1 •判断两个单元格是否完全相同=exact(Bl,B2)相同则返回true,不相同则返回false二十三、lower、upper、proper1.将所有字符转换为小写=lower(M l Love ExcelHome! H)2•将所有字符转换为大写=upper(H l Love Excelhome! n)3.将首字母和非字母字符之后的首字母转成大写,其余小写二proper(”苹果apple 香蕉BANANA'1)返回“苹果Apple香蕉Banana"二十四、address=address(l,l)返回$A$1=address(l,l,4)返回A!=address(l,1,4,true)返回A!=address(l,1/4,false)返回R[1]C[1]=address(l,l/4,false/"sheet2,')返冋sheet2! R[1]C[1]二十五、&1 •合并A1和B1=A1&B12.合并Al和Bl并自动换行=A1 &char(10)&B2还需要设置“格式r单元格⑺对齐叮‘自动换行“二十六、datedif、date1.返回两个日期相差多少年二DATEDIF「1999・lJT2003・2・3Ty“)第三个参数y表示返回整年,所以此例返回42.返回两个日期相差多少个月=DATEDIF(,,1999-l-l l,;,2003-2-3,,;,m n)第三个参数m表示返回整月'所以此例返回493•返回两个日期相差多少天=DATEDIF(,,1999-l-l,,;,2003-2-3,7,d,')笫三个参数d表示返回天数,所以此例返回14944•返回两个日期相差多少天,忽略年和月二DATEDIFCT999JJT2003・2・3TmcT)第三个参数md表示返回天数,忽略年和月,所以此例返回2 5•返回两个日期相差多少个月,忽略年和日=DATEDIF(,,1999-l-l,,/,,2003-2-3,,/,,ym,')第三个参数ym表示返刨月数,忽略年,所以此例返回1 6•返回两个日期相差多少天,按照月日计算天数=DATEDIF(,,1999-l-l,,;,2003-2-3'7,yd H)第三个参数yd表示返冋天数,忽略年,所以此例返冋33 7•计算今天距离2016年8月20日还有多少天=datedif(today()/date(2016/8/20)/,,D,')=date(2016,8,20)-today()二十七、len、lenB1 •返回A2所占字节数=lenB(Al)2•返回A2所占字数=len(Al)3•求单元格里有几个人名如:张三、李四、王五=len(C3)-len(substitute(C3z"、",))+1人名数目比"、"符号多一个,用整个字符串的长度减去去掉"、"符号以后的长度再加1就得到人名数目。