模块3 · 进阶 · 电商工作

📙 数据处理技能

拿到一份"脏数据"怎么办?
清洗、排序、筛选、预警,一步步把它变成能用的数据

加载中...
1

数据规范与表结构 —— 让表格"能被机器读懂"

▼

📖 知识讲解

在电商工作中,你拿到的表格往往来自不同的同事、系统、甚至手写记录。如果这些表格"长得很随意",后面做排序、筛选、函数统计就会处处报错。规范,比技巧更重要——一张规范的表,能让 Excel 自动帮你干活;一张混乱的表,你每算一步都要手动修。这一课,我们先搞清楚"好表格长什么样"。

🔹 一维表 vs 二维表

这是最容易被搞混的概念。简单说:

  • 一维表(清单式):每一行是一条记录,每一列是一个字段。比如"1000 笔订单,每笔一行"。这是机器最爱、最适合分析的结构。
  • 二维表(交叉表):用行和列两个方向同时表达信息,比如"行是月份、列是商品"的销量矩阵。给人看很直观,但机器不好统计。

📌 记住一句话:要分析,用一维表;要汇报,可转二维表。Excel 的透视表能一键把一维表"变"成二维交叉表,但反过来就麻烦了。所以原始数据一定要存成一维表。

🔹 一表一主题

一张表只放一类主题的数据。不要把"订单"和"库存"塞进同一张表,也不要把"汇总行"混在"明细行"里。订单表就只放订单,统计的事交给函数和透视表。

🔹 表头必须在第 1 行
  • 字段名放在第 1 行,下面紧接数据,上方不要留空行(很多同学喜欢空一行再写表头,这会导致 Excel 认不出表头)。
  • 字段名要唯一、简短、不含单位:用"单价"而不是"单价(元)",单位放到数字格式里。
  • 不要写重复表头:数据中间不要又插一行"订单号/姓名…",那会毁掉整张表。
🔹 数据行、列要连续

数据行之间不要留空行,列之间不要留空列。一旦有空行,Excel 的"自动扩展""筛选范围"就会在这里断开。

🔹 不要合并单元格

合并单元格是"好看但坑多"的典型。它会影响排序、筛选、VLOOKUP、透视表。标题可以合并,数据区域绝对不要合并。

🔹 一列只放一种数据类型

同一列要么全是文本,要么全是数字,不要混着来。例如"金额"列里既有 99 又有"¥99",Excel 就分不清谁是数字、谁要算。

🔹 数字不带单位,日期要是"真日期"
  • "¥99""99元""99 元"都要改成纯数字 99,再用单元格格式显示成货币。
  • 日期必须是可以计算的真日期(本质是数字),而不是文本"2025.3.5"。真日期才能做"本月销售额""两个日期差几天"这类计算。
🔹 真正的"表格":Ctrl+T

选中数据区域按 Ctrl+T,可以把普通区域变成 Excel 的智能表格(Table)。好处:

  • 自带结构化引用(用列名写公式,如 =[@金额]*0.9,比 A2 好懂)
  • 新增数据时自动扩展格式和公式,不用手动拖
  • 自带筛选按钮,样式清爽
🔹 冻结首行 / 首列

数据多时,滚动会看不见表头。用视图 → 冻结窗格 → 冻结首行,或选中 B2 后"冻结窗格"可同时冻结首行首列。

🔹 字段命名"四不原则"
不重名

每个字段名唯一,不出现两个"备注"

不夹单位

用"单价"不用"单价元",单位交给格式

不写空行

表头上不空行,数据间不空行

不含特殊符

避免空格、斜杠、括号混进字段名

🔹 规范 vs 不规范 对照
❌ 不规范(Excel 讨厌)✅ 规范(Excel 喜欢)
表头上方空两行表头就在第 1 行
数字写成 "99元"纯数字 99 + 货币格式
日期是文本 "2025.3.5"真日期 2025/3/5
中间插空行、插重复表头数据连续,只有一行表头
合并单元格存数据不合并,每行一条记录
一列里文本数字混着放一列只放一种类型

🔧 操作步骤:把"不规范订单表"改成规范表

我们以下载的"不规范订单表"为例,练习规范化的完整流程:

下载"不规范订单表.csv",用 Excel 打开,先整体观察:哪里有空行、哪里数字带了单位、哪里日期像文本。
删空行:选中整张表,按 Ctrl+G → 定位条件 → 空值,右键删除整行。
清单位:选中"单价""金额"列,按 Ctrl+H,查找"元"替换为空,数字就露出来了。
修日期:选中日期列 → 数据 → 分列 → 分隔符号(不选任何符号直接下一步)→ 列数据格式选"日期 YMD",把 "2025.3.5" 变成真日期。
去重表头:把数据中间多出来的"重复表头"行整行删除。
变智能表:选中区域按 Ctrl+T,勾选"表包含标题",变成带筛选按钮的表格。
冻结表头:视图 → 冻结窗格 → 冻结首行,滚动时表头始终可见。
保存为"规范订单表.xlsx",这一份就是后续所有分析的干净底表。

📥 练习数据:不规范订单表(含各类"坏习惯")

这张表故意写得很"乱":有空行、数字带"元"、日期是文本、姓名带多余空格、还有重复表头。下载后照着上面的步骤规范化它:

订单号客户姓名商品名称数量单价(元)金额下单日期收货城市
DD20250301张伟保温杯119元19元2025.1.1北京
DD20250302 李娜 蓝牙耳机226元52元2025.2.4上海
DD20250303王芳运动鞋333元99元2025.3.7广州
DD20250304 刘洋 充电宝440元160元2025.4.10深圳
DD20250305陈静行李箱547元235元2025.5.13杭州
显示前5条,共25条数据 ↓ 点击下载查看全部

💡 技巧提示

  • 按 Ctrl+T 一键把区域变"智能表",新增行自动套格式、公式自动下拉。
  • 表头上方千万别留空行,否则 Excel 会把第一行数据误当成表头。
  • 判断日期是不是"真日期":把它右对齐就是真日期,左对齐多半是文本。
  • 字段名里不要带括号和单位,比如用"单价"而不是"单价(元)"。
  • 养成习惯:拿到任何表先按 Ctrl+↓ 看看数据到哪一行,有没有藏着的空行。

📐 操作规范(养成好习惯)

  • 原始数据单存单放:不要在原表上直接改,复制一份"清洗底表"再操作。
  • 表头第1行:字段名唯一、简短、不带单位、不加空格。
  • 数据连续:行、列都不留空,不插重复表头。
  • 数字纯数字:单位、货币符号交给单元格格式,不要写进单元格。
  • 日期用真日期:统一用"年/月/日",方便后续计算。
  • 不用合并单元格存数据,数据区域保持"一维清单"。

⚠️ 常见错误

  • ❌ 把"99元"当数字直接求和 → 带单位的文本不参与计算,结果永远为 0。
  • ❌ 表头上方空了一行 → Excel 识别不出表头,筛选和透视全乱。
  • ❌ 用文本"2025.3.5"当日期 → 不能算相差天数,也不能按"月"分组。
  • ❌ 在数据区合并单元格 → 排序时整块错位,VLOOKUP 找不到值。
  • ❌ 一列里混放文本和数字 → 函数统计时漏算文本那部分。
  • ❌ 不备份就直接改原表 → 改乱了无法回退,务必先复制底表。

📥 练习任务

下载"不规范订单表",完成以下规范化操作并保存:

  1. 删除所有空行和中间的重复表头行
  2. 把"单价""金额"列里的"元"字清除,变成纯数字
  3. 把"下单日期"列用分列转成真日期(右对齐)
  4. 清除"客户姓名"里多余的前后空格
  5. 按 Ctrl+T 转为智能表,并冻结首行
  6. 保存为"规范订单表.xlsx"

🏆 挑战任务(选做)

  1. 把规范后的一维订单表,用透视表(预习模块4)做成"各城市销售额"的二维交叉表。
  2. 研究智能表的结构化引用:在"金额"右侧加一列"提成",公式写 =[@金额]*0.05,观察是否自动填满。
  3. 给规范表设置一个定义名称(公式 → 定义名称),让整张表可以被一个名字引用。

📝 理论测试

完成以下10道题,检验你对数据规范的掌握:

2

数据清洗 —— 把脏数据洗干净

▼

📖 知识讲解

"清洗"就是把拿到的脏数据,修整成干净、可用、能分析的数据。电商日常里,客户资料、订单导出经常带着空格、符号、重复行。掌握清洗,你就比 80% 的同事更能"干活"。

🔹 三步清洗法:看 → 拆 → 统一
① 看
整体浏览,找出问题
→
② 拆
分列、拆分、提取
→
③ 统一
格式、单位、去重
  • 看:先扫一遍,发现空格、单位、"¥"、乱日期、重复行在哪。
  • 拆:用分列把混在一起的内容拆开(如"姓名-电话"拆两列)。
  • 统一:统一格式、统一单位、删除重复项、填补缺失值。
🔹 删除重复项

路径:数据 → 删除重复项。关键是以哪几列为判重依据——勾选"订单号"就意味着"订单号相同的算重复",只勾"手机号"则"同手机号算重复"。判重列选错,就会误删有用的不同记录。

🔹 分列(文本拆分神器)

路径:数据 → 分列。两种模式:

  • 分隔符号:按逗号、空格、横杠、"-"等把一列拆成多列。
  • 固定宽度:按固定字符位置切分(如身份证前6后8)。
  • 顺带好处:分列最后一步选"常规",能把"文本型数字"直接转成真数字!
🔹 TRIM 去首尾空格 + Ctrl+H 去所有空格
  • =TRIM(文本) 去掉首尾及中间多余空格(只留单词间一个)。
  • Ctrl+H 查找替换:查找" "(空格)替换为空,可一次性去掉所有空格(含中间)。
🔹 CLEAN 清不可见字符

从网页/系统导出的数据常带看不见的换行符、制表符。=CLEAN(文本) 可清除这些不可打印字符,常与 TRIM 搭配:=TRIM(CLEAN(A1))。

🔹 文本型数字转数值的 4 种方法
① 分列

数据→分列→直接完成,选常规即转数字

② 选择性粘贴

空单元格输入 1 → 复制 → 选中区域 → 选择性粘贴"乘/除"运算

③ 绿色三角

选中带绿标的单元格 → 点感叹号 → "转换为数字"

④ 函数

=VALUE(A1) 或 --A1(两个减号)强制转数值

🔹 不规范日期的处理
  • 分列法:选中日期列 → 分列 → 不选分隔符直接下一步 → 列格式选"日期 YMD","2025.3.5"变真日期。
  • 重组法:若日期被拆成 年/月/日 三列,用 =DATE(年,月,日) 重新拼回真日期。
🔹 Ctrl+G 定位空值批量填充

路径:Ctrl+G → 定位条件 → 空值,然后输入内容按 Ctrl+Enter,可一次性给所有空单元格填同一个值(如"未知""待补")。

🔹 缺失值与 #N/A 的统一处理

空单元格、#N/A 会让统计出错。策略:缺失的文本填"未知/待补",缺失的数字填 0 或用 =IFERROR(原公式,"") 把错误转成空,保证下游公式稳定。

🔹 清洗前后做"数据备份"

⚠️ 清洗是不可逆的修改。动手前一定先复制一份原始表命名为"原始_客户资料",在副本上清洗,保留可追溯的底稿。

🔧 操作步骤:清洗"客户资料脏数据"

这张表有:姓名带空格、手机号带"-"、金额带"¥"、日期写成"2025.3.5"、8 条重复行、还有空行。跟着做:

备份:复制工作表,命名为"原始_客户资料",在另一份上操作。
去姓名空格:在空白列写 =TRIM(C2)(C列为姓名),下拉,复制结果→选择性粘贴"值"覆盖原列。
清手机号横杠:选中手机号列,Ctrl+H,查找"-"替换为空。
去金额"¥":选中累计消费列,Ctrl+H,查找"¥"替换为空,得到数字。
修日期:选中注册日期列 → 数据 → 分列 → 直接下一步 → 列格式"日期 YMD"。
删空行:Ctrl+G → 定位条件 → 空值 → 右键删除整行。
删重复项:数据 → 删除重复项 → 勾选"客户编号"(以编号判重)→ 确定,8 条重复被移除。
检查每列类型:编号/手机号为文本,消费为数字,日期为真日期,保存为"清洗后客户资料.xlsx"。

📥 练习数据:客户资料脏数据(含空格/-/¥/文本日期/重复/空行)

45 行,故意混入各种"脏东西",请下载后完整清洗一遍:

客户编号客户姓名手机号累计消费注册日期客户等级
KH1001陈晓东 138-1234-5678¥1250.502025.1.1普通会员
KH1002 李美玲139-2345-6789¥880.002025.2.4银卡会员
KH1003王建国137-3456-7890¥3200.752025.3.7金卡会员
KH1004 张丽华158-4567-8901¥560.002025.4.10钻石会员
KH1005刘志强136-5678-9012¥1999.992025.5.13普通会员
显示前5条,共45条数据 ↓ 点击下载查看全部

💡 技巧提示

  • =TRIM(CLEAN(A1)) 是清洗文本的"黄金组合",一次去掉空格和不可见字符。
  • 分列不仅能拆分,最后一步选"常规"还能顺手把文本数字转成数值。
  • 选择性粘贴"乘 1":复制写了 1 的单元格,对目标区域选择性粘贴→运算→乘,批量转数字。
  • 删除重复项前,先想清楚以哪几列判重,判重列不同结果天差地别。
  • Ctrl+G 定位空值后,输入内容再按 Ctrl+Enter 可批量填充。

📐 操作规范(养成好习惯)

  • 先备份再清洗:保留"原始_"副本,清洗在副本上进行。
  • 判重列要选对:删除重复项前确认以哪些字段作为唯一标识。
  • 统一格式:手机号统一为 11 位纯数字,金额统一为数值,日期统一为真日期。
  • 缺失要标注:空值填"未知/待补"或 0,别留着让公式报错。
  • 清洗留痕:可在备注列写明"已去空格/已转日期",方便复核。

⚠️ 常见错误

  • ❌ 不改备份直接清洗原表 → 改错了无法恢复,务必先复制底稿。
  • ❌ 删除重复项时勾错判重列 → 把真正不同的记录当重复删掉。
  • ❌ 只去首尾空格,没去中间的 → 用 TRIM 不够时用 Ctrl+H 全替换空格。
  • ❌ "¥1250"当数字求和 → 带符号是文本,先替换掉"¥"再算。
  • ❌ 文本日期直接分组 → 先分列转成真日期,否则按"月"统计会失败。
  • ❌ 忽略 #N/A → 下游 VLOOKUP 找不到值会连锁报错,用 IFERROR 兜底。

📥 练习任务

下载"客户资料脏数据",独立完成清洗:

  1. 复制一份命名为"原始_客户资料"作为备份
  2. 用 TRIM 清除"客户姓名"的前后空格
  3. 用 Ctrl+H 去掉"手机号"中的"-"
  4. 用 Ctrl+H 去掉"累计消费"中的"¥",转为数值
  5. 用分列把"注册日期"转成真日期
  6. 删除空行,再用"删除重复项"(以客户编号判重)去掉 8 条重复
  7. 保存为"清洗后客户资料.xlsx"

🏆 挑战任务(选做)

  1. 用 =VALUE() 和 -- 两种方法,分别把"累计消费"列再转一次数值,对比结果。
  2. 用 分列·固定宽度 把某个 18 位身份证号拆成"前6/中8/后4"三列,体会固定宽度的用法。
  3. 对清洗后的表用 =IFERROR() 包裹一个查找公式,故意制造找不到的情况,观察错误如何被转成空值。

📝 理论测试

完成以下10道题,检验你对数据清洗的掌握:

3

排序与筛选 —— 快速找到你要的那批数据

▼

📖 知识讲解

一张 60 行的订单表,老板只问"广东省、已完成的、金额前 10 的单子"。你总不能一行行肉眼找。排序和筛选,就是 Excel 帮你"排好队、挑出来"的两把快刀。

🔹 排序前:先选中整行/整表!

这是新手最容易翻车的地方。如果你只点了一个单元格再排序,Excel 会问"是否扩展选定区域":

  • 选"扩展选定区域"→ 整行一起动,数据不错位(✅ 正确)。
  • 选"以当前选定区域排序"→ 只有这一列动,其他列不动,整行数据就错位了(❌ 灾难)。

🚨 血的教训:排序前一定选中一整列或整张表(点列标/表左上角),让 Excel 知道"整行是一家人,要一起移动"。

🔹 单关键字与多关键字排序
  • 单关键字:数据 → 排序,选一个"主要关键字"(如订单金额),升序/降序。
  • 多关键字:加"次要关键字"(如先按省份、再按金额),支持层层嵌套,先排主再排次。
🔹 自定义序列

默认的排序是按字母/数字。但"华东、华北、华南"或"初中高"这种业务顺序怎么办?用自定义序列(文件→选项→高级→编辑自定义列表,或排序时"次序→自定义序列"),告诉 Excel 你想要的先后。

🔹 按颜色 / 字体颜色排序

如果某些单元格被手动标了颜色,排序→次序选"单元格颜色",可按颜色把同色行排到一起。

🔹 按行排序

极少数情况要按"行"排(转置后的表),排序→选项→按行排序。一般数据分析用不到,了解即可。

🔹 筛选:Ctrl+Shift+L

路径:数据 → 筛选,或快捷键 Ctrl+Shift+L。表头出现下拉箭头,点击即可筛选。

  • 文本筛选:包含、开头是、结尾是、等于,支持通配符(* 任意多字符、? 单个字符)。
  • 数字筛选:前 10 项、高于平均值、介于、大于/小于。
  • 日期筛选:本月、下月、期间(介于两个日期之间)。
  • 按颜色筛选:按单元格/字体颜色挑出特定行。
  • 搜索式筛选:在搜索框输入关键字,实时过滤。
🔹 多列叠加筛选

在"省份"筛"广东",再在"状态"筛"已完成",两个条件叠加,结果是"广东且已完成"的子集。列越多,筛得越精细。

🔹 高级筛选

当条件复杂(如"广东或江苏""金额>1000 且 已完成"),用数据 → 高级筛选。要点:

  • 先写好条件区域(表头 + 条件值,和原表隔开几行)。
  • 同一行的多个条件 = "与"(同时满足)。
  • 不同行的条件 = "或"(满足任一)。
  • 可勾选"选择不重复的记录",顺带去重。
🔹 筛选后求和的坑 → 用 SUBTOTAL

⚠️ 筛选后如果对可见行用 SUM() 求和,它仍然会把隐藏行算进去!正确做法是用 =SUBTOTAL(109, 区域),109 代表"求和且只算可见单元格"。这是筛选场景下的标准写法。

🔧 操作步骤:在订单表中筛选与排序

以"电商订单明细"为例:

备份并选中整表:点表格左上角选中全部,避免排序错位。
多关键字排序:数据 → 排序 → 主要关键字"省份"升序,添加条件"订单金额"降序。
开启筛选:Ctrl+Shift+L,表头出现下拉箭头。
文本筛选:点"类目"箭头 → 文本筛选 → 包含 → 输入"数码",只留数码类。
数字筛选:点"订单金额" → 数字筛选 → 前 10 项(可改成"前 5 项")。
日期筛选:点"下单日期" → 日期筛选 → 本月(或"期间"选起止)。
多列叠加:再点"省份"筛"广东"、"订单状态"筛"已完成",得到精确子集。
可见求和:在金额下方写 =SUBTOTAL(109, H:H)(假设金额在 H 列),随筛选实时变化。

📥 练习数据:电商订单明细(60 行,字段干净)

字段已规范,方便你直接练习排序和筛选:

订单号下单日期店铺类目商品名称数量单价订单金额省份订单状态客服
EO20250300012025/3/1天猫旗舰店服饰纯棉T恤15959北京待付款客服小美
EO20250300022025/3/2京东自营数码充电宝2199398上海已付款客服小杰
EO20250300032025/3/3拼多多店美妆精华液389267广东已发货客服小敏
EO20250300042025/3/4抖音小店家居台灯42991196江苏已完成客服阿强
EO20250300052025/3/5天猫旗舰店食品坚果礼盒545225浙江退款中客服小美
显示前5条,共60条数据 ↓ 点击下载查看全部

💡 技巧提示

  • 排序前要么点列标、要么选中整表,永远别只点一个单元格就排。
  • Ctrl+Shift+L 一键开关筛选,比点菜单快得多。
  • 筛选框里输入 *东* 可匹配"含'东'字"的所有省份(通配符)。
  • 想只保留筛选结果、删掉其余?筛选后按 F5→定位可见单元格→复制粘贴到新表。
  • 筛选后求和记住 =SUBTOTAL(109,区域),别用 SUM。

📐 操作规范(养成好习惯)

  • 排序前选整表:防止整行错位,这是数据事故的头号原因。
  • 筛选替代删行:用筛选"看"子集,别急着删数据,删了难恢复。
  • 复杂条件用高级筛选:或/与关系多时,条件区域写得清清楚楚。
  • 可见求和用 SUBTOTAL:保证统计只算当前可见行。
  • 业务顺序用自定义序列:地区、等级这类顺序交给自定义列表。

⚠️ 常见错误

  • ❌ 只点一个单元格就排序 → 选"当前区域"导致整行错位,姓名和订单对不上。
  • ❌ 筛选后还用 SUM() 求和 → 隐藏行仍在计算,结果虚高。
  • ❌ 把"包含"和"等于"搞混 → "包含数码"会匹配"数码配件","等于数码"只匹配完全相等。
  • ❌ 高级筛选条件区域表头拼错 → 与原表字段名不一致就筛不出东西。
  • ❌ 误把筛选当删除 → 以为隐藏的就是没了,其实数据还在,发给别人会露馅。
  • ❌ 忽略自定义序列 → 地区按拼音排,不符合业务汇报顺序。

📥 练习任务

用"电商订单明细"完成:

  1. 按"订单金额"降序排,找出金额最高的 3 单
  2. 多关键字排序:先按"类目"升序,再按"数量"降序
  3. 开启筛选,筛出"省份=广东 且 订单状态=已完成"的所有订单
  4. 用数字筛选找出"订单金额前 10 项"
  5. 用日期筛选选出"3 月 10 日之后"的订单
  6. 在金额列下方用 =SUBTOTAL(109,…) 求筛选后的可见金额合计

🏆 挑战任务(选做)

  1. 用高级筛选实现"省份=广东 或 江苏"的"或"条件(不同行写条件)。
  2. 添加自定义序列"待付款,已付款,已发货,已完成,退款中",按此业务顺序对"订单状态"排序。
  3. 结合按颜色筛选:先手动给"退款中"标黄,再按黄色筛选出来单独分析。

📝 理论测试

完成以下10道题,检验你对排序筛选的掌握:

4

条件格式 —— 让数据自己"报警"

▼

📖 知识讲解

条件格式,就是"给数据立规矩":当某个条件满足时,Excel 自动给单元格上色、加图标、画数据条。库存快没了自动变红、达成率高的自动变绿——数据自己会"报警",你一眼就能发现问题。

🔹 四大类(其实是五小类)
① 突出显示规则

大于/小于/重复值/包含文本等,一键高亮

② 最前最后规则

前10项、高于平均值、前10%等

③ 数据条

在单元格里画长短不一的彩色条

④ 色阶

红→黄→绿渐变,看大小分布

⑤ 图标集

用 ↑↓ 红绿灯等图标表示趋势

路径:开始 → 条件格式。

🔹 公式规则(重点难点)

"新建规则 → 使用公式确定要设置格式的单元格",这是最灵活也最容易写错的地方。核心掌握两点:

  • 选中区域的写法:先选中要应用规则的范围,比如 $A$2:$H$50。
  • 相对/绝对引用:公式基于"选中区域的左上角第一个单元格"来写。想让"整行随某列变化",对该列用相对行、绝对列,例如 =$H2<10(H 列绝对、行相对)。这样拖动时,每一行都拿自己的 H 列去比,整行一起变色。
公式规则 =$H2<10 → 选中 $A$2:$H$50,H 绝对列、2 相对行,逐行判断,整行标红

💡 记忆口诀:"$锁住不变的部分"。列要固定就用 $H,行要跟着变就用 2(不带$)。想整行变色,就锁列不锁行。

🔹 用 AND / OR / ISBLANK / COUNTIF 做复杂预警
  • =AND($D2<$E2,$F2>100):库存低于安全库存且近7日销量大 → 紧急。
  • =OR($G2="退款中",$G2="已取消"):订单状态异常 → 标黄。
  • =ISBLANK($C2):某关键字段为空 → 提醒补录。
  • =COUNTIF($A$2:$A$50,$A2)>1:商品编码出现超过 1 次 → 重复值标红。
🔹 管理规则、优先级与"停止如果为真"

开始 → 条件格式 → 管理规则,可以:调整优先级(谁先判断)、修改应用范围、勾选停止如果为真(满足上层规则就不再往下判,避免颜色打架)。

🔹 条件格式 vs 手动填色

⚠️ 手动填色是"死"的——数据变了颜色不变,还得人工改。条件格式是"活"的——数据一变,颜色自动跟着变。会动态变化的预警,必须用条件格式,不要用油漆桶手动涂。

🔹 克制使用,避免"彩虹表"

条件格式虽好,但满屏红绿黄蓝就成了"彩虹表",反而看不清重点。一个表聚焦 1~2 个核心预警即可。

🔧 操作步骤:给库存表做"报警灯"

用"店铺商品库存与销售监控表"练习条件格式:

整行标红(库存低于安全库存):选中 A2:I41 → 开始 → 条件格式 → 新建规则 → 使用公式 → 输入 =$D2<$E2 → 格式选红色填充。
达成率色阶:选中"达成率"列 → 条件格式 → 色阶(红-黄-绿),一眼看高低。
重复商品编码:选中商品编码列 → 条件格式 → 突出显示规则 → 重复值 → 标橙。
数据条看销量:选中"月销量"列 → 条件格式 → 数据条,长短代表销量大小。
管理规则:条件格式 → 管理规则,调整优先级,给"整行标红"设最高优先级并勾"停止如果为真"。
保存为"库存预警表.xlsx",修改几行库存数据,观察颜色是否自动变化。

📥 练习数据:店铺商品库存与销售监控表(40 行)

字段含库存量、安全库存、近7日销量、月销量、达成率、状态预警,方便做条件格式:

商品编码商品名称类目库存量安全库存近7日销量月销量达成率状态预警
P10001纯棉T恤服饰530130.40紧急补货
P10002蓝牙耳机数码18408320.57紧急补货
P10003保湿面膜美妆315015750.74紧急补货
P10004收纳盒家居4460221320.91紧急补货
P10005坚果礼盒食品572029871.08正常
显示前5条,共40条数据 ↓ 点击下载查看全部

💡 技巧提示

  • 整行变色的公式,记住"锁列不锁行":=$H2<10,选中整块区域才有效。
  • 公式规则里引用的是"选中区左上角单元格"的坐标,写错行列号整片规则就偏了。
  • "管理规则"里调优先级、改应用范围,比删了重加更高效。
  • 色阶、数据条最适合看分布;突出显示规则最适合抓异常。
  • 条件格式是"活"的,数据源一改颜色自动变,比手动涂色靠谱一万倍。

📐 操作规范(养成好习惯)

  • 动态预警用条件格式,绝不用手动填色应付。
  • 整行变色锁列不锁行,公式引用对准左上角。
  • 控制数量:一个表聚焦 1~2 个核心预警,别做彩虹表。
  • 用管理规则理清优先级,必要时勾"停止如果为真"。
  • 规则范围写准确,避免漏掉新增行(建议配合 Ctrl+T 智能表自动扩展)。

⚠️ 常见错误

  • ❌ 公式规则只锁了行没锁列(如 =A$2<10)→ 横向拖动时判断列乱套,颜色错位。
  • ❌ 选中区域左上角不是公式里写的单元格 → 整片规则偏移一行/一列。
  • ❌ 用手动填色代替条件格式 → 数据一变颜色不跟着变,预警失效。
  • ❌ 规则太多没设优先级 → 颜色互相覆盖,显示混乱。
  • ❌ 条件格式范围没覆盖新增行 → 新数据没报警,漏检。
  • ❌ 满屏五颜六色 → 重点被淹没,反而看不清。

📥 练习任务

用"库存与销售监控表"完成:

  1. 用公式规则 =$D2<$E2 让"库存低于安全库存"的整行标红
  2. 对"达成率"列应用红-黄-绿色阶
  3. 用"突出显示规则→重复值"标出重复的商品编码
  4. 对"月销量"列加数据条
  5. 打开管理规则,将整行标红设为最高优先级并勾选"停止如果为真"
  6. 修改某行库存低于安全库存,验证颜色是否自动变红

🏆 挑战任务(选做)

  1. 用 =AND($D2<$E2,$F2>50) 做"库存告急且近期热销"的双重预警,整行标深红。
  2. 用 =ISBLANK($C2) 对"类目为空"的行标黄,提醒补录。
  3. 用图标集给"状态预警"加红绿灯图标(紧急=红,预警=黄,正常=绿)。

📝 理论测试

完成以下10道题,检验你对条件格式的掌握:

5

数据验证 —— 从源头保证数据质量

▼

📖 知识讲解

清洗是"事后补救",数据验证是"事前预防"。在别人填表之前,你就定好规矩:这一列只能填男/女、手机号必须 11 位、商品编码不能重复……从源头卡住错误,后面的分析就省心了。(老版本 Excel 叫"数据有效性",365 里叫"数据验证",是一回事。)

🔹 入口与允许类型

路径:数据 → 数据验证(数据 → 数据验证 → 设置)。"允许"下拉里可选:

任何值

取消限制(默认)

整数 / 小数

限定数字范围,如数量≥0

序列

下拉列表,最常用!

日期 / 时间

限定日期区间

文本长度

如手机号限 11 位

自定义

用公式写任意规则

🔹 下拉列表(序列)
  • 直接输入:允许"序列",来源写 男,女(英文逗号分隔)。
  • 引用区域:来源选工作表里的一列(如 =$A$2:$A$10)。
  • 定义名称做动态下拉:先把选项区定义为名称,来源写 =名称,选项增减自动更新。
  • INDIRECT 二级联动(挑战):省份选"广东"→城市只出广东的市。用"定义名称 + INDIRECT(省份单元格)"实现。
🔹 输入信息与出错警告
  • 输入信息:选中单元格时弹提示,教用户怎么填(如"请选择男或女")。
  • 出错警告三种风格:
    · 停止:非法输入直接拦下,不许填(最严格)
    · 警告:弹窗询问"确定要填吗",可取消
    · 信息:只提醒,不阻止
🔹 圈释无效数据

路径:数据 → 数据验证 → 圈释无效数据。已存在的旧数据如果不符合规则,会用红圈标出来,方便你逐条修正。

🔹 自定义公式防重复 / 限长度
  • 防重复录入:允许"自定义",公式 =COUNTIF($B$3:$B$100,B3)=1(B3 在范围内唯一才允许)。
  • 限手机号 11 位:允许"自定义",公式 =LEN(C3)=11。
🔹 用数据验证保护"表头不被改"

给表头行设置"自定义"公式 =FALSE 并选"停止"警告,别人就无法改表头;或配合保护工作表锁定表头区域。

🔹 重要提醒:只防输入不防粘贴

🚨 数据验证只拦"手输",拦不住"粘贴"!别人把错数据 Ctrl+V 粘进来,验证规则不生效。要彻底防错,需配合"保护工作表"或事后用"圈释无效数据"复查。

🔧 操作步骤:给"商品资料登记表"加验证

我们以"商品资料登记表"为例,从源头规范录入:

性别/类目下拉:选中"类目"列数据区 → 数据 → 数据验证 → 允许"序列" → 来源输入 服饰,数码,美妆,家居,食品,母婴。
上架状态下拉:选中该列 → 序列 → 来源 已上架,待上架,已下架。
进货价/零售价≥0:允许"小数",数据"大于或等于",最小值 0。
商品编码防重复:允许"自定义",公式 =COUNTIF($A$3:$A$100,A3)=1,出错警告选"停止"。
输入信息:切到"输入信息"页,标题写"提示",内容写"请按规范填写,类目请从下拉选择"。
出错警告:切到"出错警告"页,样式"停止",错误信息写"编码重复或格式不对,请检查!"。
圈释复查:数据 → 数据验证 → 圈释无效数据,把已有错误用红圈标出修正。
保存为"商品资料登记表(带验证).xlsx",发给同事填写。

📥 练习数据:商品资料登记表(模板)+ 客户信息登记表

两张表都是"模板":含列头、填写说明与示例,后面留空白行供填写。下载后给它们加上数据验证再使用:

商品编码商品名称类目规格单位进货价零售价供应商上架状态
P20001纯棉T恤服饰M/L/XL件2959华盛服饰已上架
P20002蓝牙耳机数码标准副99199锐声电子已上架
P20003保湿面膜美妆10片/盒盒3589妍丽化妆品待上架
P20004收纳盒家居大号个1229宜家家居已上架
P20005坚果礼盒食品1kg盒4599三只松鼠已上架
显示前5条,共25条数据 ↓ 点击下载查看全部
客户编号客户姓名性别手机号微信客户等级累计消费注册日期备注
KH2001陈晓东男13812345678cd_xm普通会员1250.502025/1/1
KH2002李美玲女13923456789lm_ling银卡会员880.002025/2/4
KH2003王建国男13734567890wj_guo金卡会员3200.752025/3/7大客户
KH2004张丽华女15845678901zl_hua钻石会员560.002025/4/10
KH2005刘志强男13656789012lz_qiang普通会员1999.992025/5/13
显示前5条,共25条数据 ↓ 点击下载查看全部

💡 技巧提示

  • 下拉列表来源用英文逗号分隔,如 男,女,未知。
  • 想让下拉选项自动更新,先把它定义为名称,来源写 =名称。
  • 防重复录入:自定义公式 =COUNTIF($A$3:$A$100,A3)=1。
  • 限制手机号 11 位:自定义 =LEN(C3)=11。
  • 填表前用圈释无效数据复查历史数据,红圈一处都别漏。
  • 数据验证拦不住粘贴,重要表记得保护工作表。

📐 操作规范(养成好习惯)

  • 定好模板再下发:类目、状态等用下拉,减少乱填。
  • 设输入信息与出错警告:教用户怎么填,错了一眼看到原因。
  • 关键字段防重复:编码、手机号等用 COUNTIF 卡死唯一性。
  • 只防输入不防粘贴:配合保护工作表或事后圈释复查。
  • 表头加保护:用自定义 FALSE + 停止,防止表头被误改。

⚠️ 常见错误

  • ❌ 下拉来源用了中文逗号 → Excel 识别不了一个个选项,下拉为空。
  • ❌ 防重复公式范围写错 → 要么漏检要么误拦,确认 $A$3:$A$100 覆盖实际区域。
  • ❌ 以为验证能拦粘贴 → 别人 Ctrl+V 粘错数据,规则失效,要事后圈释。
  • ❌ 出错警告选成"信息" → 只提醒不阻止,非法数据照样进表。
  • ❌ 忘记设输入信息 → 用户不知怎么填,照样乱写。
  • ❌ 限长度却用"文本长度"配错列 → 应锁在手机号列,别套到姓名上。

📥 练习任务

下载两张登记表模板,完成以下验证设置:

  1. 给"商品资料登记表"的"类目""上架状态"加下拉列表
  2. 给"进货价""零售价"设置"小数≥0"
  3. 给"商品编码"设自定义公式 =COUNTIF($A$3:$A$100,A3)=1 防重复,出错警告"停止"
  4. 给"客户信息登记表"的"性别"加"男,女"下拉,"手机号"加 =LEN(…)=11 限制
  5. 为两张表都设置"输入信息"提示
  6. 用"圈释无效数据"复查示例行,修正发现的错误

🏆 挑战任务(选做)

  1. 用定义名称 + INDIRECT 实现"省份→城市"的二级联动下拉:选"广东"后城市只出广州/深圳/东莞…
  2. 把下拉选项区域定义为名称,实现动态下拉(增删选项后下拉自动更新)。
  3. 给表头行设置自定义 =FALSE + 停止警告,再保护工作表,体验表头无法被修改。

📝 理论测试

完成以下10道题,检验你对数据验证的掌握:

🎯 模块3 学习总结

恭喜你完成了模块3的学习!这一模块你拿起了 Excel 处理数据的"四件套",从一份乱糟糟的脏数据,到能分析、能报警、能防错的干净表:

  • ✅ 数据规范:一维表、表头第1行、数字不带单位、真日期、Ctrl+T 智能表、冻结窗格
  • ✅ 数据清洗:看→拆→统一,删除重复项、分列、TRIM/CLEAN、文本转数值、定位空值填充
  • ✅ 排序与筛选:整表排序防错位、多关键字、自定义序列、筛选叠加、SUBTOTAL 可见求和
  • ✅ 条件格式:五大类、公式规则锁列不锁行、AND/OR/COUNTIF 预警、管理规则优先级
  • ✅ 数据验证:下拉列表、出错警告、防重复、限长度,从源头卡住错误

📌 操作规范要点回顾:

  • 🔸 表头第1行、数据连续、不合并、一列一类型、数字纯数字、日期用真日期
  • 🔸 清洗前先备份原始表,判重列要选对
  • 🔸 排序前选中整表,筛选后求和用 SUBTOTAL(109,…)
  • 🔸 动态预警用条件格式(锁列不锁行),别用手动填色
  • 🔸 数据验证只防输入不防粘贴,重要表配合保护或圈释复查

接下来进入 📕 模块4:图表与可视化,把清洗干净的数据变成一眼就懂的图表,让你的汇报更有说服力!