常用函数
最前面写个=才会识别出函数
max
求范围内的最大值
average
求范围内的平均值
min
求范围内的最小值
large
求范围内的第几大的值
small
求范围内的第几小的值
if
设置目标单元格的条件满足与不满足的条件,""要用双引号,单引号不行。
颜色显示是设置为条件格式
ifs
等同于if-else
ifs是2016版的没有,需要嵌套来实现
总分大于170为A,否则为B
ifs的写法
vlookup
vlookup(查找条件,范围,从左往右数在范围的第几列,精确还是模糊)
在类似成绩单结构的表格中通过某一列定位到某一行,再从左到右定位到目标列,从而找到数据
vlookup只能从左往右查找
通过姓名查询总分
I4是娜娜所在单元格,以娜娜为查询条件。B4:F11是表体,总分在第5列,选择精准查询false
接下来就能根据姓名查询总分
模糊查询
如成绩评级,分数区间里没有85,如果是精准查询false则没有结果。逻辑中85应该为B,采用模糊查询true就能解决。
模糊查询的范围必须是递增的
下图根据总平均查询出成绩评级
以I2的总平均为查询条件,以L2:M6即分数区间和成绩两列为查询的范围,查询范围的第二列即成绩那列,模糊查询true。
L2:M6使用绝对引用$是因为要保证查询的范围不向下偏移,I3往后的结果都是向下拉填充的,如果L2:M6是相对引用,就会跟着I的变化而偏移。如I3时对应L3:M7。查询的范围应该固定不变,所以要用到绝对引用。
一般向下填充时就要考虑是否需要用绝对引用保证某些参数不变
相对引用和绝对引用
普通的选择单元格作参数就是相对引用
B2 C2就是相对引用,以向下填充为例,它记录的是某一行的列位置,如第2行的B列、C列,下拉一行就第3行的BC列,即b3c3
而绝对引用是固定的位置,固定在表格的第几行第几列,不会发生变化
上面模糊查询的$L$2:$M$6就是绝对引用,表示那些数据固定在L2到M6的位置上。
绝对引用有固定行列$L$2,固定行L$2,和固定列$L2三种情况。
iferror
如果不满足条件则输出预设的结果
count
COUNT计算内容为数值的单元格个数,文本类型的count会忽略,需要用counta
countif
满足条件的才计数
统计交易方式为微信的数目
也能写成COUNTIF(C2:C14,"微信")
countifs
满足多条件的计数
统计娱乐用微信支付的数目
sumif
累加符合条件的数值
统计大于1000的金额总和
sumifs
累加符合多条件的数值
统计使用信用卡支付的娱乐消费总和
名称定义
将一组单元格定义一个别称,框选一组单元格后左上角可直接改名,也可以在公式-定义名称设置
时间函数
datedif
隐藏函数,没有提示,需手动输入
datedif(开始时间,结束时间,时间单位)
截取函数
left
从左开始截取x位
截取Excel
right
从右开始截取x位
截取练习
mid
从第x位开始开始截取t位
截取常用函数
find
查询某个内容在查询范围[从第x开始(可省略)查]的第几个位置
查询l所在位置
从B3的第一个位置开始查,l在第5
len
查询长度
综合
尺寸思路:right截取,尺寸M的长度通过len-尺码M之前的长度得到。M之前的长度通过find嵌套(-)得到。
find找相同的内容只会得出第一个的位置,所以要嵌套,从第一个-后面性别开始找第二个-
index&match
index和match是解决vlookup查询不了的常用方法
index
用于查询范围内指定位置的单元格,范围可以是一行一列或者是一个大的区域
match
match查找某内容在范围内的位置,最后一个参数是查询模式,默认是0精准查询,范围只能是一行或者一列。
综合
通过姓名查询工号和工资
由于姓名在中间,所以无法用vlookup从左往右查,可以结合index和match查
index查询工号,范围指定整张工资表,还需要知道行列位置。得用match查出具体姓名所在行以及表头工号所在列。工资同理