一.工作中常用的30个excel函数公式
1.数字处理
(1)取绝对值
(2)取整
(3)四舍五入
(1)案例 =ABS()
取整分为三种,分别是:
(2.1)格式取整(也就是在单元格中通过格式控制显示为整数(四舍五入得到),复制其单元格到其他单元格里面的值依然包含小数点);
(2.2)数值取整(非四舍五入):在单元格中通过公式取整 -int trunc
(2.3)数值取整(四舍五入):在单元格中通过公式取整 -round
——格式取整:
格式取整是通过点击数据单元格右键-设置单元格格式-数字-数值中把小数点位数改为0得出的值。
说明:我们通过格式取整只是让数据在显示上是个整数,其实单元格本身的数值没有发生改变依然包含小数点,可以通过单元格的调用来验证。
注意:格式取整的规则是四舍五入
——数值取整(非四舍五入):在单元格中通过公式取整 -int trunc
Int取整函数是将数字向下舍入为最近的整数
trunc取整函数时将数字截尾取整
——数值取整(四舍五入):在单元格中通过公式取整 -round
round不是一个取整函数,它是用于返回指定小数位数的四舍五入运算。
Round(数值,位数),当位数=0,则取整数;位数大于0,则代表小数位数;位数小于0,则对整数部分进行四舍五入操作。
=ROUND(数字,小数位数) --按照指定小数位数进行四舍五入计算
=ROUNDDOWN(数字,小数位数) --按照指定的小数位数向下取入
=ROUNDUP(数值,小数位数) --按照指定的小数位数向上取入
说明:此三个公式中均含有两个参数,参数可以是具体数值,也可以是运算式,第一个参数是目标值,第二个参数是指定的小数位数。
第二个参数值说明 |
||
ROUND |
大于0 |
四舍五入到指定的小数位 |
等于0 |
四舍五入到指定的整数位 |
|
小于0 |
在小数点左侧进行四舍五入运算 |
|
ROUNDDOWN |
大于0 |
向上舍入到指定的小数位 |
等于0 |
向上舍入到整数位 |
|
小于0 |
在小数点左侧向上舍入运算 |
|
ROUNDUP |
大于0 |
向下舍入到指定的小数位 |
等于0 |
向下舍入到整数位 |
|
小于0 |
在小数点左侧向下舍入运算 |
=IFERROR(F14/G14,””)
说明:两个条件同时成立时用and,任意一个成立则用or函数。
=COUNTIF('2'!I16,L13) 若表2中存在与此表中L13中的内容有重复值,则表示有数据重复,若等于0,则表示没有重复值。
说明:我们要统计出表中一共有多少人(重复的算一个),可以用经典公式:人数上万适用
=SUMPRODUCT(1/COUNTIF(V22:V30,V22:V30))
(1.1)=SUMPRODUCT((G13:J13)*(MOD(COLUMN(G13:J13),2)=1)) ——得到奇数列
=SUMPRODUCT((G13:J13)*(MOD(COLUMN(G13:J13),2)=0)) ——得到偶数列
(1.2)=SUM(SUMIF($G$1:$J$1,{"产品A","产品C"},G13:J13))
说明:在内层sumif()函数中,有三个参数,第一个参数是取表头的绝对定位,第二个参数是根据内容进行需要合计的数列选择,第三个参数是当前内容所在的数值行。可以实现隔列求和,若表头有显示,则用此种方式,若没有显示,则使用(1.1)中的方式。
说明:excel中的$符号是绝对定位地址的意思:
以$符号在求和函数的使用中为例,在C1的单元格中输入=A1+B1时,此时公式中是不带$符号的,按下回车键生成结果并下拉填充C1的公式,计算结果是对应了每一行的取值单元格来计算的。
如果在求和公式中加入$符号,形成公式:=$A$1+$B+$1,表示绝对定位了A1和B1单元格。
同样下拉填充公式后,计算结果全部与C1单元格相同,点击其中一个单元格即可看到其中的引用仍然是A1和B1单元格。
隔列分类求和常用场景:
(2.1)单条件求和:=SUMIF(B3:B8,">5000")
(2.2)单字段多条件求和:==SUM(SUMIF(D3:D10,{"北京","上海","广州"},E3:E10))
(2.3)单条件模糊条件求和:sumif支持通配符的使用,问号”?”匹配任意单个字符,星号”*”匹配任意一串字符,如果要查找实际的问号或星号,在该字符前键入波形符”~”
(2.4)排除错误值求和:=SUMIF(K3:K8,"<9e307",K3:K8)
说明:9e07是科学记数法表示的9*10^307,是接近excel允许键入的最大数值9.9999999999999E+307的一个数。
说明:如果表有表名,则将其中的Sheet1用表名进行替换即可。
根据姓名查找籍贯:=VLOOKUP(G2,A1:E9,4,FALSE)
说明:第一个参数为姓名所在格,第二个参数为整个表区间,第三个参数为在这个表区间内”籍贯”所在的序列数。
说明:INDEX函数中的参数,第一组为整个数据区域,MATCH()函数中的三个参数,第一个为当前条件所在单元格,第二个参数为当前参数所在序列的一整列,第三个参数为默认0.
注意:此函数不可下拉复制。
=LOOKUP(1,0/(B2:B9=E3),C2:C9)
注意是LOOKUP
说明:0/(条件)可以把不符合条件的变成错误值,而LOOKUP可以忽略错误值。
=LOOKUP(1,0/((A2:A9=H3)*(B2:B9=I3)),C2:C9)
引申:怎样将excel表格中所有的0变成空白值?
怎样查找最后一次还款日期
=LOOKUP(1,0/(B3:B14<>""),$A3:$A14) 遇到不可拖拽的情况就在单元格之前加上$