Excel常见的页面操作及函数
1、冻结窗口及筛选
a. 一般冻结首行、列:视图——冻结窗格——冻结首行/列
b. 冻结多行很多列:视图——拆分——选中需要的行和列——冻结
2、选中整行、整列数据
Ctrl+Shift+向右箭头/向下箭头
3、去重
数据——删除重复值
4、排序(2个以上)
开始——排序和筛选——自定义排序
5.vlookup
=vloopup(引用数据位置,查找数据范围,查找数据的列数,精确查找0/近似查找1)
例子:=VLOOKUP(H3,基础表!A:C,3,0)——(“,”是英文逗号)
6.if函数
例子:=IF(C3>=90,“优”)
7.countifs
语法:countifs(criteria_range1,criteria1,criteria_range2,criteria2,…)
8.sumifs
语法:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
9.Index+match
搭配使用,效果跟Vlookup函数类似,可解决查找内容不在第一列的情况。
1、INDEX函数:返回表中的值。
=INDEX(在哪儿找,第几行)
2、MATCH函数:返回指定数值在指定区域中的位置。
=MATCH(找谁,在哪儿找,匹配方式)
10.left,right,mid函数
语法:LEFT(text, [num_chars])
11.ctrl+e快捷键
截取部分单元格内容,需要先填一个示范。
Sql入门
1 简单查询
a.查询所有字段
Select * from 表名;
b.查询限定字段
Select 列1,列2…… from 表名;
c.使用as给字段或表起别名
Select 字段 as 名字….from 表名;
Select 别名.字段…….from 表名as 别名;
错误:Select students.name, students.age fromstudents as stu;
d.消除重复行(Distinct 字段)
Select distinct 字段 from 表名;
2 条件查询
语法:Select * from 表名 where 条件;
Where后面支持多种运算符,进行条件的处理。
a.比较运算符
等于:=
大于:>
大于等于:>=
小于:<
小于等于:<=
不等于:!=或><
b.逻辑运算
And
Or
Not
c.模糊查询(where name like 要查询的数据)
Like
% 替换任意个
_ 替换1个
查询姓名中以“小”开始的名字
Select * from students where name like “小%”;
查询姓名中以“小”所有的名字
Select * from students where name like “%小%”;
查询有2个字的名字
Select * from students where name like“__”;
查询至少有2个字的名字
Select * from students where name like “__%”;
d.范围查询
In (1,3,8) 表示在一个非连续的范围内
Not in 不非连续的范围之内
Between….. and….表示在一个连续的范围内
Not between….. and….表示在一个连续的范围内
e.空判断
判断is null
判非空is not null
3 排序
order by 字段
Asc 升序(系统默认,可不写)
Desc 降序
4 聚合函数
5个常用聚合函数
总数
Count(*)表示计算总行数,括号中写星号列名,结果是相同的。
例子:查询学生总数
Select count(*) from students;
最大值
Max(列)表示求此列的最大值
例子:查询女生的编号最大值
Select max(id) from students wheregender=2;
最小值
Min(列)表示求此列的最小值
求和
Sum(列)表示求此列的和
平均值
avg(列)表示求此列的平均值
例子:平均年龄
Select avg(age) from studentswhere gender=1;
Select sum(age)/count(*) from studentswhere gender=1;
四舍五入round(123.23,1) 保留1位小数
例子:计算所有人的平均年龄,保留2位小数
Select round(avg(age),2) from students;
5分组
group by
注意:分组查询select的后面只能有两种值,一个值分组字段,一个是聚合函数。
例子:计算每种性别中的人数
Select gender count(1) as cons from studentsgroup by gender;
Group_concat
查询同种性别中的姓名
Select gender, group_ concat (name) as namesfrom students group by gen
Having
查询平均年龄超过30岁的性别,以及姓名having avg(age) >30
注意having 后面一定是聚合函数
Select gender, avg(age) from students groupby gender having avg(age) >30;
With rollup 汇总的作用
Select gender, count (1) from studentsgroup by gender with rollup;
6 分页
Limit start,count
限制查询出来的数据个数
例子:查询前5个数据
select * from students limit 5;
start=(页数-1)*每页的个数
每页显示2个,显示第6页的信息,按照年龄从小到大排序
select * from students order by age limit10,2;
limit放在后面
错误select * from students limit 10,2 orderby age;
7 连接查询
内连接
Inner join ….on
Select…from 表A inner join 表B;
左关联
Left join
右关联
Right join…on
8 子查询
标量子查询(一个值)
例子:查询出高于平均身高的信息(height)
Select avg(height) from students;
Select * from students whereheight>172.07;
Select * from students where height>( selectavg(height) from students);
行级子查询
列级子查询(一列值)