Excel技巧
快捷键
| 功能 | 快捷键 | 
|---|---|
| 编辑单元格内容 | 【F2】 | 
| 单元格内换行 | 【Alt】+【Enter】 | 
| 设置单元格格式 | 【Ctrl】+【1】 | 
| Ctrl+E的众多效用 (拼接单元格内容、拆分提取单元格内容、 替换字符、去除空格和符号、自动换行…)  | 
【Ctrl】+【 E】 | 
| 筛选 | 【Ctrl】+【Shift】+【L】 | 
| 输入当前日期 | 【Ctrl】+【;】 | 
| 输入当前时间(不含日期) | 【Ctrl】+【Shift】+【;】 | 
| 切换sheet表 | 【Ctrl】+【PgUp/PgDn】 | 
| 快速求和 | 【Alt】+【=】 | 
| 数据透视表向导 | 【Alt+D】+【P】 | 
| 隐藏行 取消隐藏行  | 
选定目标区域 【Ctrl】 + 【9】 【Ctrl】 + 【Shift】 + 【(】  | 
| 隐藏列 取消隐藏列  | 
选定目标区域, 【Ctrl】 + 【0】 【Ctrl】 + 【Shift】 +【)】  | 
| 展开或折叠单元格编辑栏 | 【Ctrl】+【Shift】+【U】 | 
| 插入行 删除行  | 
【Ctrl】+【Shift】+【+】 【Ctrl】+【-】  | 
| 设置千位分隔符,并四舍五入为整数 | 【Ctrl】+【Shift】+【!】 | 
| 设置百分数形式 | 【Ctrl】+【Shift】+【%】 | 
| 设置外边框 | 【Ctrl】+【Shift】+【&】 | 
绝对引用行/列
使用$符号即可绝对引用行或列
复制粘贴单元格
筛选的情况下
未被筛选的行不会被复制
隐藏的情况下
隐藏的行/列依然会被复制,想要不复制被隐藏的行/列,需要在选中指定区域后,使用【Alt】+【;】快捷键,再进行复制,即可顺利粘贴。
多个单元格中输入相同的数据
- 选中所有目标单元格
 - 输入所需数据,按下【Ctrl】+【Enter】组合键即可。
 
多个单元格中有部分内容需要重复输入
如:邮箱后缀、电话区号、订单号前缀
希望达到效果:只需向单元格中输入不一样的内容部分,重复部分自动填充
操作:
选定需要设置的单元格范围,设置单元格格式(Ctrl + 1)
数字 - 分类 - 自定义 - 类型
输入框中填写需要的格式
添加邮箱共同后缀
输入
@"@163.com"添加电话区号:
输入
"0755-"@
@用于在数字格式中包含文本,否则文本将不会显示出来
条件格式的设置
批量从身份证号中提取生日
编辑单元格:=TEXT(MID(身份证号所在单元格, 起始位数, 提取长度), "生日格式"(如0000-00-00))
筛选出重复值(唯一值)
- 选中需要筛选出重复值(唯一值)的范围
 - 开始 - 样式 - 条件格式 - 突出显示单元格规则 - 重复值
 
去除重复值
- 选择需要去重的单元格区域
 - 数据 - 数据工具 - 删除重复值
 
长数字输入
- Excel单元格常规型数字的特殊机制
- 输入的数字**>11位时,自动采用科学计数法**
 - 数字的精度是15位
 
 
最佳解决方式:
设置单元格格式(Ctrl + 1) - 数字 - 分类 - 文本
冻结窗口
- 冻结指定的某行/列:选中需要冻结的行或列,选择视图 - 窗口 - 冻结窗格即可
 - 冻结指定的多行以及多列:
- 视图 - 窗口 - 拆分,会显示一个十字型的拆分参考线。
 - 移动拆分参考线至所需的行、列
 - 视图 - 窗口 - 冻结窗口
 
 
粘贴
粘贴值
文件 - 选项 - 快速访问工具栏 - 从下列位置选择命令 - 所有命令 - 粘贴值 - 添加至右侧,之后就可通过【Alt】+ 【提示的另一个键】即可实现快捷键操作。
选中整行/整列 数据
- 选中整行数据:选定起始单元格,
Ctrl + Shift + → - 选中整列数据:选定起始单元格,
Ctrl + Shift + ↓ 
数据透视表
数据透视表(Pivot Table) 是一种交互式的表,可以进行某些计算,如求和与计数等,所进行的计算与数据跟数据透视表中的排列有关。
之所以称为数据透视表,是因为可以动态地改变它们的版面布置,以便按照不同方式分析数据,也可以重新安排行号、列标和页字段。每一次改变版面布置时,数据透视表会立即按照新的布置重新计算数据。另外,如果原始数据发生更改,则可以更新数据透视表。
- 选择需要透视的表格区域
 - 插入 - 表格 - 数据透视表
 
函数
VLOOKUP函数
按列查找,最终返回查询序列中所对应的值。
与之对应的HLOOKUP是按行查找的。
- 使用场景:
- 两张表格
 - 两张表格中存在相同列
 - 表2中存在表1不具备的字段,想把表2中的字段关联到表1中
 
 - 单元格中输入:
=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)- lookup_value:查找的值
 - table_array:要查找的区域
 - col_index_num:需要返回的元素在区域中的第几列
 - range_lookup:精确匹配/近似匹配
- 1/TRUE:近似匹配
 - 0/FALSE:精确匹配
 
 
 
INDEX + MATCH 函数
使用场景:
功能与VLOOKUP函数基本相同,但是能弥补VLOOKUP函数的局限性(想要关联的列在相同列的左侧时,无法匹配)。
MATCH(lookup_value, lookup_array, [match_type])- lookup_value:查找的值
 - lookup_array:查找区域(只能1列宽)
 - [match_type]:
- 1:小于
 - 0:精确匹配
 - -1:大于
 
 
结果返回查找区域中的所在行数
INDEX(array, row_num, [column_num])- array:查找区域
 - row_num:所在行数(通过MATCH函数获取)
 - [column_num]:所在列数
 
AND 函数 / OR 函数
AND(logical1,[logical2],...)OR(logical1,[logical2],...)
用于条件判断
IF 函数
IF(logical_test, [value_if_true], [value_if_false]):
- logical_test:逻辑判断
 - [value_if_true]:结果为true时的值(字符串使用双引号标注)
 - [value_if_false]:结果为false时的值
 
例子:使用IF函数,判断业绩完成情况
单元格中输入:=IF(N4-M4>=0,"已完成", M4-N4)
IF 函数嵌套 示例
=IF(AND(O4="已完成",R4="已完成"),"已完成",IF(AND(O4="已完成",R4<>"已完成"),"仅业绩完成",IF(AND(O4<>"已完成",R4="已完成"),"仅入会完成","均未完成")))
COUNTIFS 函数
COUNTIFS(criteria_range1, criteria1,...)
使用场景:
对区域中符合条件的单元格进行筛选计数。
参数:
criteria_range1: 筛选区域
criteria1:筛选条件
criteria_range2
…
SUMIFS 函数
SUMIFS(sum_range, criteria_range1, criteria1,...)
使用场景:
对区域中符合条件的单元格进行筛选求和。
参数:
sum_range:求和区域
criteria_range1:筛选区域
criteria1:筛选条件
criteria_range2
…
求和区域和筛选区域,类似VLOOKUP函数中两张表的感觉。
LEFT、MID、RIGHT 函数
LEFT(text, [num_chars])MID(text, start_num, num_chars)RIGHT(text, [num_chars])- text:文本所在单元格
 - start_num:起始位置是第几个字符
 - num_chars:截取的字符长度