刚来公司的时候,只会最简单的Vlookup还有插入数据透视表,除此之外,任何公式都不懂了。最近摸着石头过河久了,留下一些常用的公式,下次复用的时候能更快捡起来。
一、基本函数
sum:如果遇到求和的范围中有空值,或者横杠都会默认为0,直接求和
average:这里有个坑,如果所选范围中有空值或者横杠,会直接跳过是空值或者是横杠的单元格,只统计数字的平均值。
如果要把这些范围也算入求均值的范围,推荐sum(求和范围)/n

count:计数项,跟average一样,也只是统计数字,空值和横杠不统计
subtotal:集求和、计数、最大值、最小值、方差、连乘于一身的功能

举个栗子呗!

sumifs:第一列选择你要求和的范围,第二列选择匹配的条件,第三列选择另一个表中对应匹配的条件
averageifs:第一列选择你要求平均的范围,第二列选择匹配的条件,第三列选择另一个表中对应匹配的条件
countifs:求一个表出现的次数,第一列选择指定条件,第二列选择该条件的范围
一个图你就懂了↓↓

max:最大值,忽略空值和横杠
min:最小值,忽略空值和横杠
large:返回第K个最大值,比如可以取第2/3/4个最大值,忽略空值和横杠
small:返回第K个最小值,比如可以取第2/3/4个最小值,忽略空值和横杠
rank:先选要排序的单元格,然后圈定排序的范围
product:将所有单元格连乘
sumproduct:先连乘,后将结果相加
不过,sumproduct可不止这么简单,还有一些强大的功能。比如:
1、条件排序
要统计不同商圈内各个楼盘成交宗数,按成交量由多到少降序排序,就可以:sumproduct(((楼盘列=第一个楼盘名称)*(成交宗数列>第一个楼盘的成交宗数)))+1
+1表示降序,-1表示升序

2、条件求和
来看一个案例,分别统计A01这款产品在四个地区的销售合计,销量200以上的销量合计,以及在四个地区的销售额合计。

- 第一个,SUMPRODUCT((J14:J29=J14)*(K14:K29))
J14:J29=J14 表示选择的产品型号是A01,K14:K29表示统计的是A01这款产品销量之和
- 第二个,SUMPRODUCT(((J14:J29=J14)*(K14:K29>200)*(K14:K29)))
K14:K29>200表示统计的是A01这款产品大于200的销量之和,后面要限定范围为K14:K29
- 第三个,SUMPRODUCT((J14:J29=J14)*(K14:K29),(L14:L29))
看到逗号,就知道这里的参数有两个,(J14:J29=J14)*(K14:K29)表示A01产品的数量,逗号后面的(L14:L29) ,表示单价先相乘在求和,最后算出销售额
指引来自:
https://baijiahao.baidu.com/s?id=1623709088383688487&wfr=spider&for=pc
二、四舍五入函数
int:取整数,不管小数的大小
round:四舍五入
rounddown:向下取整,不足N+1的,取N
roundup:向上取整,不足N+1的,取N+1

三、文本函数
left:取左边起共X位
right:取左边起共X位
len:长度
mid:从中间第X位开始,取多少位
find:寻找制定条件
&:合并
text:取部分展示,比如text(单元格,"yyyymmdd")显示为年月日
四、时间函数
day:返回日
month:返回月
year:返回年
date:返回日期
datedif:有条件返回日期
weekday:一周中的周几
weeknum:一年中的第几个周
五、匹配定位函数
vlookup:匹配列,返回指定列的数据,适用于一对一的数据
准确匹配为0,模糊匹配为1
模糊匹配可以这么写,在指定单元格前面和后面分别写上&“*”,比如:VLOOKUP(X3&"*",AC:AD,2,0)
lookup:用于分组分档位,公式只需要 lookup(指定单元格,所选范围固定位置)

match:帮助大家定位指定单元格所在的行/列
index:相当于坐标轴,确定了单元格范围和行和列,就找到对应的数值

六、逻辑判断函数
if:基础判断,最多可以嵌套13层判断
iferror:通常用于匹配不到的内容,可以在前面添加iferror,将无法匹配的内容设置为“-”
and:且
or:或
not:非
常用的函数先准备到这里,后续期待自己能掌握更多高效的函数~
网友评论