Excel学习笔记
Date: December
21st,
2015
第1篇 快捷键
Esc键
修改单元格时如果不小心更改公式的构成,可以用Esc键退出,避免破坏了公式
鼠标快速移动
- Home移动到该单元格所在行行首
- Ctrl+Home移动到工作表的第一行第一列
- Ctrl+End移动到工作表的最后一行最后一列
- Ctrl+上键移动到该单元格所在列列首,Ctrl+下键移动到该单元格所在列列尾
- Ctrl+左键移动到该单元格所在行行首,Ctrl+右键移动到该单元格所在行行尾
Alt+分号键
- 快速删除不连续的多行数据:筛选得到要删除的行—->全部选中这些行—->按Alt+分号键—->按Ctrl+减号键删除行
- 快速复制不连续的多行数据:筛选得到要复制的行—->全部选中这些行—->按Alt+分号键—->按Ctrl+C键复制数据
- 快速将公式应用到不连续的多行数据:筛选得到要应用公式的行—->在首行编辑公式—->按Ctrl+V键复制首行—->选中除首行外要应用公式的所有行—->按Alt+分号键—->按Ctrl+V键粘贴公式
第2篇 函数
简单公式
#条件求和 =SUMIF(B2:B56, "男", K2:K56) #查找重复内容公式 =IF(COUNTIF($A$2:$A$56, A2)>1, "重复", " ") #用出生年月来计算年龄公式 =TRUNC((DAYS360(A2, "2015/8/30", FALSE))/360) #计算日期差 =DATEDIF(start_date,end_date,unit)
复杂公式
#计算单元格地址 =ADDRESSS(row_num,column_num,abs_num,a1,sheet_text) #间接引用 =INDRECT(ref_txt), 有两种使用方式: =INDIRECT("A1")——加引号,文本引用——即引用A1单元格所在的文本(B2)。 =INDIRECT(A1)——不加引号,地址引用——因为A1的值为B2,B2=11,所以返回11。
第3篇 技巧
快速选中一行或一列
- 先将鼠标移动到行首或列首:可以使用“Ctrl+方向键”快速移动
- 再使用“Ctrl+Shift+下键”选中一行或者使用“Ctrl+Shift+右键”选中一列
快速插入一行或一列
- 先用鼠标选中要插入的行的下一行或者要插入的列的右一列:可以使用技巧篇中1的快捷键选中
- 再用“Ctrl+Shift+加键”插入一行或一列
删除一行或一列
- 先用鼠标选中要删除的行或列:可以使用技巧篇中1的快捷键选中
- 再用“Ctrl+减键”删除一行或一列
快速选中一个区域
- 先选中该区域中左上角的单元格或者右下角的单元格
- 按住“Shift键”,再选中该区域中右下角的单元格或者左上角的单元格
删除一张工作表中重复的行
- 先选中包含重复值的行:可以用技巧篇中4的快捷键选中
- 依次点击“数据—->删除重复项—->选择作为键值的列名—->确定”
如何将公式快速应用到一列
- 在该列最开始一格编辑好公式并应用
- 选中该单元格并双击填充柄将公式应用到一整列
找出一张工作表中重复的行
- 公式:=IF(COUNTIF($A$2:$A$456,A2)>1, “重复”, 0)
- 在第三列去进行筛选,选择值为重复的列
找出两张工作表中不一样的行
- 有两张表查找表1和查找表2:
- 用两张表中所有的人员工号连接表1:
- 用两张表中所有的人员工号连接表2:
- 连接结果相减,N/A的表示该工号对应的数据在其中一张表中不存在,不为0的数据表示该工号对应的数据在两张表中都存在但是数值不一样:
使用文本为公式的地址参数
- 先使用ADDRESS函数得到单元格地址,形如A1/$A$1/A$1/$A$1
- 再将上述地址文本作为参数,传递给INDRECT函数
- 就可以将INDRECT函数返回值作为参数,来传递给其它需要地址参数的公式
举例如下,要为每个人计算月均工资:
#备注: D6=COUNTIF(A:A,A6)-1 E6=SUM(INDIRECT(ADDRESS(ROW(A6)-D6,COLUMN(A6)+4)):INDIRECT(ADDRESS(ROW(A6)-1,COLUMN(A6)+4)))/D6
双向查找
查找某个人某个月份的工资:
#备注: C10=INDEX($B$2:$E$7,MATCH(A10,$A$2:$A$7),MATCH($C$9,$B$1:$E$1)) C11=INDEX($B$2:$E$7,MATCH(A11,$A$2:$A$7),MATCH($C$9,$B$1:$E$1))
参考资料: