EP07. “Compare Two Lists 比较两份清单”
🔒 登录后可标记已读- 两份出席名单要挑出「谁只在这份、不在那份」,眼睛扫一遍很容易漏掉一两个人
- 条件格式搭配 COUNTIF 公式能自动把差异标出来,不用人工逐个比对
- 这篇用两份 NFL 球队名单做示例,示范怎么设命名范围、双向比较标出两边各自的差异项
- 前置知识:EP05 的 COUNTIF 用法和命名范围概念
- 学完能快速比对任何两份清单的差异,从名单到货品清单都适用
重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
第一步:给两份清单命名
- 选取第一份清单范围 A1:A18,在名称框输入 firstList 并按 Enter,建立命名范围
- 选取第二份清单范围 B1:B20,同样命名为 secondList
📌 命名范围之后,公式里可以直接用 firstList / secondList 代替写死的单元格地址,公式更好读,范围调整时也只要改命名范围的定义,不用逐条改公式。
第二步:标出「在第一份、但不在第二份」的项目
- 选取范围 A1:A18
- Home → Styles → Conditional Formatting → New Rule
- 选择 Use a formula to determine which cells to format
- 输入公式:
=COUNTIF(secondList,A1)=0 - 选择格式样式(例如蓝色填充),点击 OK
结果:A 列里在 secondList 找不到对应值的球队(例如 Miami Dolphins、Tennessee Titans)会被标成蓝色。
[截图:firstList 里差异项被蓝色填充标出的效果]
第三步:反向标出「在第二份、但不在第一份」的项目
- 选取范围 B1:B20
- Conditional Formatting → New Rule → Use a formula to determine which cells to format
- 输入公式:
=COUNTIF(firstList,B1)=0 - 选择另一种格式样式(例如橙色填充),点击 OK
结果:B 列里在 firstList 找不到的球队(例如 Denver Broncos、Arizona Cardinals、Minnesota Vikings、Pittsburgh Steelers)会被标成橙色。
[截图:secondList 里差异项被橙色填充标出的效果]
学完你会
- ✅ 用命名范围让比对公式更好读、更好维护
- ✅ 用 COUNTIF 标出「只在这份、不在那份」的差异项
- ✅ 双向比较两份清单,两边的差异都标出来,不遗漏
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| COUNTIF | =COUNTIF(range, criteria) | 计算某个值在范围内出现的次数 | =COUNTIF(secondList,A1)=0 |
常见错误
- 两份清单公式方向搞反(比如两边都用
=COUNTIF(secondList,A1)=0),导致其中一份根本没被正确比对 - 命名范围的范围大小设小了,漏掉清单末尾几行,导致这几行永远不会被正确比对
- 两份清单里同一个名字的拼写/大小写/多余空格不一致(比如一份用全称、一份用简称),COUNTIF 判断不出是同一项,误标成「差异」
Sources
Blog / Website: