Excel 常用上手操作
基础操作、函数应用、数据分析、报表自动化完整路线
阶段 | 建议时间 | 学习目标 | 能做出的成果 |
入门 | 1-2 天 | 认识界面、工作簿、工作表、单元格,能录入和整理数据 | 员工信息表、成绩表 |
进阶 | 3-5 天 | 掌握常用函数、排序筛选、数据验证和打印 | 销售统计表、库存查询表 |
高阶 | 5-7 天 | 掌握透视表、图表、动态数组和结构化表格 | 月度经营分析报表 |
精通 | 持续练习 | 掌握 Power Query、VBA、Office Scripts、Power Pivot | 一键清洗、一键汇总、一键导出报表 |
Excel 是一个“表格录入工具 + 计算工具 + 数据分析工具 + 自动化平台”。学习时不要只背函数,而要理解数据从录入、清洗、计算、分析到输出报表的完整流程。
概念 | 解释 | 小白理解 |
工作簿 | 一个 Excel 文件,常见格式有 .xlsx、.xls、.xlsm、.csv | 一本账本 |
工作表 | 工作簿里的一个 Sheet | 账本中的一页 |
单元格 | 行和列交叉形成的小格子,如 A1、B2 | 填写数据的最小位置 |
区域 | 多个单元格组成的范围,如 A1:D100 | 一块数据区域 |
公式 | 以 = 开头的计算表达式,如 =B2*C2 | 让 Excel 自动计算 |
函数 | Excel 内置的专门计算工具,如 SUM、IF、XLOOKUP | 公式里的工具箱 |
格式 | 用途 | 注意事项 |
.xlsx | 最常见的工作簿格式 | 不能保存宏代码 |
.xls | 老版本 Excel 格式 | 兼容旧软件但功能较少 |
.xlsm | 启用宏的工作簿 | 含 VBA 宏时必须保存为此格式 |
.csv | 系统导入导出常用纯文本格式 | 只保留数据,不保留格式、公式和多工作表 |
·冻结窗格:滚动大表时固定标题行或关键列。
·拆分窗口:同时查看同一张表中相距较远的区域。
·分页预览:提前检查打印分页。
·Ctrl+A:先选中当前数据区域,再按一次选中整个工作表。
·Ctrl+方向键:快速跳到连续数据区域边缘。
·Shift 连续选择,Ctrl 多选不连续区域。
类型 | 示例 | 要点 |
文本 | 姓名、部门、备注 | 身份证号、订单号、银行卡号等长数字建议先输入英文单引号,避免变成科学计数法 |
数字 | 100、98.5、-20 | 用于计算的列不要混入“元”“件”等文字单位 |
日期 | 2026/7/20 | 使用真正日期格式,便于筛选、分组和计算 |
百分比 | 15% | 0.15 设置为百分比后显示为 15% |
·普通粘贴:内容、公式和格式一起粘贴。
·粘贴为值:只保留公式结果,适合定稿报表。
·粘贴格式:只复制样式,不改变数据。
·选择性粘贴运算:可批量把一列数字乘以 1,把文本数字转成真数字。
·第一行必须是字段名,如日期、客户、商品、数量、单价、销售额。
·一列只放一种类型的数据,不要把姓名和电话写在同一列。
·一行是一条记录,中间不要插空行或小计行。
·尽量少用合并单元格,因为会破坏排序、筛选和透视表。
·原始数据、处理过程和结果报表最好分开放在不同工作表。
工具 | 适用场景 | 示例 |
自动填充 | 生成编号、日期、星期、公式 | 输入 1 和 2 后拖动生成序号 |
排序 | 按金额、日期、部门排序 | 先按部门升序,再按销售额降序 |
筛选 | 只查看符合条件的数据 | 筛选华东区且销售额大于 10000 |
删除重复值 | 清理重复订单或客户 | 按订单号去重 |
分列 | 把一个字段拆成多个字段 | 把“张三-销售部”拆成姓名和部门 |
快速填充 Ctrl+E | 根据示例自动提取或组合文本 | 从身份证号提取出生日期 |
练习:准备一张销售明细表,字段包括日期、区域、客户、商品、数量、单价、销售员。尝试按区域筛选、按销售额排序、按日期查看某个月的数据。
·公式都以等号 = 开头。
·公式可以引用单元格,例如 =B2*C2。
·向下复制公式时,相对引用会自动变化。
·公式出错时优先检查括号、逗号、引号、区域范围和数据类型。
引用方式 | 写法 | 复制时变化 | 典型用途 |
相对引用 | A1 | 行列都会变化 | 普通公式复制 |
绝对引用 | $A$1 | 行列都不变 | 固定税率、提成比例、汇率 |
混合引用 | $A1 或 A$1 | 只固定列或只固定行 | 交叉表、价格矩阵 |
示例:A1 放税率 13%,B2 放不含税金额。
含税金额公式:=B2*(1+$A$1)
向下复制时,B2 会变成 B3、B4,但税率始终引用 $A$1。
错误值 | 含义 | 处理方法 |
#DIV/0! | 除数为 0 或为空 | 先判断除数,或用 IFERROR |
#N/A | 查找不到匹配项 | 检查关键字、空格和数据类型 |
数据类型不对 | 检查数字是否被存成文本 | |
#REF! | 引用被删除 | 恢复引用区域或重写公式 |
函数名或名称写错 | 检查函数拼写和引号 |
函数 | 公式示例 | 用途解释 |
IF | =IF(C2>=60,"及格","不及格") | 根据一个条件返回两种结果 |
AND | =IF(AND(B2>=60,C2>=60),"通过","补考") | 多个条件同时成立 |
OR | =IF(OR(B2>=90,C2>=90),"优秀","普通") | 多个条件满足任意一个 |
IFS | =IFS(C2>=90,"优秀",C2>=80,"良好",C2>=60,"及格",TRUE,"不及格") | 多档判断 |
函数 | 公式示例 | 用途解释 |
SUM | =SUM(E2:E100) | 求和 |
AVERAGE | =AVERAGE(E2:E100) | 平均值 |
COUNT | =COUNT(E2:E100) | 统计数字个数 |
COUNTA | =COUNTA(A2:A100) | 统计非空单元格 |
MAX/MIN | =MAX(E2:E100) | 最大值或最小值 |
COUNTIF | =COUNTIF(D2:D100,"销售部") | 单条件计数 |
COUNTIFS | =COUNTIFS(B:B,"华东",E:E,">10000") | 多条件计数 |
SUMIF | =SUMIF(D:D,"销售部",E:E) | 单条件求和 |
SUMIFS | =SUMIFS(F:F,B:B,"华东",C:C,"手机") | 多条件求和 |
函数 | 公式示例 | 用途解释 |
VLOOKUP | =VLOOKUP(A2,商品表!A:D,4,FALSE) | 按首列查找,返回第 4 列 |
XLOOKUP | =XLOOKUP(A2,商品表!A:A,商品表!D:D,"未找到") | 新版推荐,查找列和返回列可分开 |
INDEX+MATCH | =INDEX(D:D,MATCH(A2,A:A,0)) | 灵活查找组合 |
MATCH | =MATCH("张三",A:A,0) | 返回匹配位置 |
函数 | 公式示例 | 用途解释 |
LEFT | =LEFT(A2,3) | 从左截取 |
RIGHT | =RIGHT(A2,4) | 从右截取 |
MID | =MID(A2,7,8) | 从中间截取 |
LEN | =LEN(A2) | 字符长度 |
TRIM | =TRIM(A2) | 删除多余空格 |
TEXT | =TEXT(B2,"yyyy-mm-dd") | 格式化数字或日期 |
TEXTJOIN | =TEXTJOIN("、",TRUE,A2:A10) | 合并多个文本 |
函数 | 公式示例 | 用途解释 |
TODAY | =TODAY() | 今天日期 |
YEAR/MONTH/DAY | =YEAR(A2) | 提取年、月、日 |
DATEDIF | =DATEDIF(A2,TODAY(),"Y") | 计算年龄或工龄 |
EOMONTH | =EOMONTH(A2,0) | 当月最后一天 |
NETWORKDAYS | =NETWORKDAYS(A2,B2) | 两个日期之间的工作日数 |
函数 | 公式示例 | 用途解释 |
FILTER | =FILTER(A2:F100,B2:B100="华东") | 筛出符合条件的多行数据 |
UNIQUE | =UNIQUE(B2:B100) | 提取不重复值 |
SORT | =SORT(A2:F100,6,-1) | 按第 6 列降序排序 |
SEQUENCE | =SEQUENCE(12) | 生成序列 |
提成等级:
=IFS(C2>=100000,"A",C2>=50000,"B",C2>=20000,"C",TRUE,"D")
提成比例:
=IFS(E2="A",5%,E2="B",3%,E2="C",1.5%,TRUE,0)
提成金额:
=IF(D2>=90%,C2*F2,0)
解释:销售额决定等级,等级决定比例,回款率低于 90% 时不发放提成。
问题 | 表现 | 解决方式 |
多余空格 | “张三 ”和“张三”匹配不上 | TRIM、查找替换、Power Query 清理 |
数字存成文本 | 求和异常或单元格左上角有绿色三角 | 分列、乘以 1、VALUE 函数 |
日期格式混乱 | 无法按年月筛选分组 | 统一为真正日期格式 |
重复记录 | 同一订单出现多次 | 删除重复值或透视表检查 |
字段混杂 | 姓名电话在同一列 | 分列、快速填充、Power Query 拆分列 |
验证类型 | 示例 | 设置思路 |
下拉菜单 | 部门只能选择销售部、财务部、人事部 | 数据→ 数据验证 → 序列 |
数字范围 | 折扣只能在 0 到 1 之间 | 数据验证→ 小数 → 介于 |
日期范围 | 入职日期不能晚于今天 | 数据验证→ 日期 → 小于等于 TODAY |
文本长度 | 手机号必须 11 位 | 数据验证→ 文本长度 → 等于 11 |
·条件格式高亮重复值可检查重复订单。
·数据条适合比较金额大小。
·色阶适合成绩、评分、热度。
·图标集适合表达状态,如红黄绿灯。
设置 | 用途 | 建议 |
打印区域 | 只打印指定表格 | 先选区域再设置打印区域 |
重复标题行 | 多页打印每页都有表头 | 页面布局→ 打印标题 |
缩放打印 | 宽表压缩到一页宽 | 设置为所有列调整为一页 |
页边距 | 控制打印留白 | 正式表格可用窄边距 |
保护工作表 | 防止公式被误删 | 锁定公式区域,开放录入区域 |
批注/备注 | 说明数据来源或特殊情况 | 多人协作时很实用 |
数据透视表是 Excel 报表分析的核心工具,可以在不写公式的情况下按部门、区域、产品、月份等维度快速汇总数据。
1.把数据整理成标准明细表,确保第一行是字段名。
2.选中数据区域,点击“插入 → 数据透视表”。
3.把分类字段拖到“行”或“列”,把金额、数量拖到“值”。
4.按需要添加筛选字段、切片器和时间线。
5.数据源变化后右键透视表选择“刷新”。
分析目标 | 行字段 | 列字段 | 值字段 |
按区域看销售额 | 区域 | 无 | 销售额求和 |
按月份和产品看销售额 | 月份 | 产品 | 销售额求和 |
按销售员看订单数 | 销售员 | 无 | 订单号计数 |
按区域看占比 | 区域 | 无 | 销售额求和,显示方式选“总计百分比” |
·源数据不要有空列、空标题或合并单元格。
·新增数据后要刷新透视表。
·建议把源数据转换为超级表,新增行会自动纳入数据源。
·透视表适合汇总分析,不适合直接手工改数据。
图表类型 | 适合表达 | 示例 |
柱状图 | 不同类别大小比较 | 各部门销售额对比 |
条形图 | 类别名称较长的排行 | 各商品销量排行 |
折线图 | 随时间变化的趋势 | 月度销售额变化 |
饼图 | 少量类别的占比 | 各区域销售额占比 |
组合图 | 两个量级不同的指标 | 销售额柱形图 + 利润率折线图 |
散点图 | 两个数值变量关系 | 广告投入与销售额关系 |
·图表标题尽量写结论,例如“华东区销售额连续三月增长”。
·减少不必要的网格线、边框和花哨颜色。
·数据标签只在关键点使用,避免满屏数字。
·同一套报表保持颜色一致。
Ctrl+T 创建超级表后,Excel 会自动扩展公式、样式和数据范围,非常适合长期维护的报表。
结构化引用示例:
=[@数量]*[@单价]
=SUMIFS(销售表[销售额],销售表[区域],"华东")
自动列出所有区域:
=UNIQUE(销售表[区域])
筛选华东区订单:
=FILTER(销售表,销售表[区域]="华东")
Power Query 用于导入、清洗、合并数据。第一次设置好步骤后,以后只需刷新,特别适合每月重复处理同类文件。
·合并多个格式一致的销售文件。
·清理系统导出的 CSV:删除空行、改字段名、设置数据类型。
·把宽表变成长表,例如 1-12 月列转换成“月份、金额”两列。
·从文件夹批量导入数据并一键刷新。
6.把所有月度销售文件放入同一个文件夹。
7.选择“数据 → 获取数据 → 自文件 → 从文件夹”。
8.点击“合并并转换数据”。
9.在 Power Query 编辑器中删除无用列、统一字段名、设置数据类型。
10.点击“关闭并上载”。
11.以后新增月份文件后,只需点击“刷新”。
let
Source = Excel.CurrentWorkbook(){[Name="销售表"]}[Content],
ChangedType = Table.TransformColumnTypes(Source,{{"日期", type date},{"数量", Int64.Type},{"单价", type number}}),
AddedSales = Table.AddColumn(ChangedType, "销售额", each [数量] * [单价], type number),
FilteredRows = Table.SelectRows(AddedSales, each [销售额] > 0)
in
FilteredRows
解释:读取名为“销售表”的表格,统一类型,新增销售额列,并过滤异常记录。
12.打开“开发工具”选项卡。没有的话进入“文件 → 选项 → 自定义功能区”,勾选“开发工具”。
13.点击“录制宏”,输入宏名称,例如 FormatReport。
14.手动完成一次需要重复的操作,例如设置标题、调整列宽、添加筛选。
15.点击“停止录制”。
16.以后运行该宏即可重复同样操作。
Sub FormatCurrentSheet()
With ActiveSheet
.Rows(1).Font.Bold = True
.Rows(1).Interior.Color = RGB(217, 234, 247)
.UsedRange.Columns.AutoFit
.UsedRange.Borders.LineStyle = xlContinuous
If .AutoFilterMode = False Then .UsedRange.AutoFilter
End With
MsgBox "当前工作表格式已整理完成"
End Sub
Sub SplitByDepartment()
Dim ws As Worksheet, rng As Range, deptCol As Long
Dim dict As Object, cell As Range, dept As Variant
Set ws = ActiveSheet
Set rng = ws.Range("A1").CurrentRegion
deptCol = 3 '假设第 3 列是部门
Set dict = CreateObject("Scripting.Dictionary")
For Each cell In rng.Columns(deptCol).Cells
If cell.Row > 1 And cell.Value <> "" Then dict(cell.Value) = 1
Next cell
For Each dept In dict.Keys
rng.AutoFilter Field:=deptCol, Criteria1:=dept
Worksheets.Add After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Left(dept, 31)
rng.SpecialCells(xlCellTypeVisible).Copy ActiveSheet.Range("A1")
Next dept
ws.AutoFilterMode = False
MsgBox "已按部门拆分完成"
End Sub
Sub RefreshAndExportPDF()
ThisWorkbook.RefreshAll
Application.CalculateUntilAsyncQueriesDone
Sheets("报表").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=ThisWorkbook.Path & "\月度报表.pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
MsgBox "报表已刷新并导出 PDF"
End Sub
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getActiveWorksheet();
const range = sheet.getUsedRange();
range.getFormat().autofitColumns();
range.getFormat().autofitRows();
const header = range.getRow(0);
header.getFormat().getFont().setBold(true);
header.getFormat().getFill().setColor("#D9EAF7");
sheet.getAutoFilter().apply(range);
}
VBA 更适合桌面版 Excel,Office Scripts 更适合 Microsoft 365 网页版 Excel,并且可与 Power Automate 配合做云端自动化。
Power Pivot 适合多表关联和复杂指标分析。当数据来自销售表、客户表、产品表等多张表时,可以通过数据模型建立关系,再用 DAX 写度量值。
概念 | 解释 | 示例 |
数据模型 | 把多张表加载到 Excel 内部模型 | 销售表、产品表、客户表 |
关系 | 通过共同字段连接表 | 销售表[产品编号] 关联 产品表[产品编号] |
度量值 | 用 DAX 写的动态计算指标 | 总销售额、毛利率、同比增长 |
DAX | Power Pivot 的公式语言 | Total Sales := SUM(销售表[销售额]) |
总销售额 := SUM(销售表[销售额])
总成本 := SUM(销售表[成本])
毛利 := [总销售额] - [总成本]
毛利率 := DIVIDE([毛利], [总销售额])
解释:度量值会根据透视表中的区域、月份、产品等筛选上下文自动变化。
练习 | 目标 | 知识点 | 完成标准 |
练习 1:员工信息表 | 录入、格式、筛选、排序 | 单元格格式、自动填充、冻结窗格 | 能按部门筛选并打印整齐 |
练习 2:成绩统计表 | 基础统计 | IF、SUM、AVERAGE、COUNTIF、条件格式 | 能判断及格、排名并高亮低分 |
练习 3:商品销售表 | 查找和条件汇总 | XLOOKUP、SUMIFS、数据验证 | 输入商品编号后自动带出名称和单价 |
练习 4:月度汇总报表 | 透视表和图表 | 超级表、透视表、切片器、组合图 | 能按区域和月份动态查看销售额 |
练习 5:多文件合并报表 | Power Query | 从文件夹导入、追加、类型转换、刷新 | 新增文件后刷新即可更新总表 |
练习 6:自动化工具 | 宏和按钮 | 录制宏、VBA、按钮绑定 | 点击按钮完成格式整理或导出 PDF |
17.第 1 天:界面、输入、格式、筛选、排序。
18.第 2-3 天:基础函数、逻辑判断、统计函数。
19.第 4-5 天:查找函数、文本函数、日期函数。
20.第 6-7 天:数据验证、条件格式、打印和保护。
21.第 8-10 天:数据透视表和图表。
22.第 11-14 天:Power Query 和自动刷新报表。
23.第 15 天以后:VBA、Office Scripts、Power Pivot 和真实业务项目。
快捷键 | 作用 |
Ctrl+S | 保存 |
Ctrl+Z / Ctrl+Y | 撤销 / 恢复 |
Ctrl+E | 快速填充 |
Ctrl+T | 创建超级表 |
F4 | 切换绝对引用或重复上一步操作 |
F9 | 公式编辑时查看选中部分结果 |
Alt+= | 自动求和 |
Ctrl+Shift+L | 开启或关闭筛选 |
Alt+F11 | 打开 VBA 编辑器 |
Ctrl+方向键 | 跳到数据区域边缘 |
Ctrl+Shift+方向键 | 快速选中连续数据区域 |
问题 | 可能原因 | 解决办法 |
公式不自动计算 | 计算模式是手动 | 公式→ 计算选项 → 自动 |
求和结果为 0 | 数字被存为文本 | 分列、乘以 1、VALUE 函数 |
VLOOKUP 查不到 | 关键字有空格、类型不同或查找列不在首列 | TRIM 清空格,统一类型,或改用 XLOOKUP |
透视表没有新数据 | 数据源范围未扩展或未刷新 | 使用超级表作为源数据并刷新 |
打印分成很多页 | 列太宽或缩放未设置 | 设置为所有列调整为一页 |
·所有数据先整理成标准明细表,再考虑公式和透视表。
·能用公式就不要手算,能用透视表就不要手工汇总。
·重复三次以上的操作,就考虑录制宏、Power Query 或脚本。
·每个报表都保留原始数据、处理过程和最终结果,方便追溯。
·学习 Excel 最快的方法是拿真实工作表练习,而不是只背函数。
字段名 | 说明 | 示例 |
日期 | 订单日期 | 2026/7/1 |
区域 | 销售区域 | 华东 |
客户 | 客户名称 | 客户A |
商品编号 | 唯一商品代码 | P001 |
商品名称 | 商品名称 | 鼠标 |
数量 | 销售数量 | 20 |
单价 | 商品单价 | 59 |
销售额 | 数量*单价 | =F2*G2 |
销售员 | 负责人 | 张三 |
回款率 | 回款金额/销售额 | 95% |
最终目标:用这张明细表制作一个包含筛选、条件格式、XLOOKUP、SUMIFS、数据透视表、图表和一键刷新/导出功能的完整销售报表。