Excel跨工作表基于两列数据标记课程完成状态(显示X)
课程完成情况追踪工作表实现方案
1. 搭建目标工作表框架
- 新建工作表(比如命名为「课程完成明细」)
- A列设为「姓名」列,把需要追踪的所有人员姓名填进去(直接从你现有的完成率工作表复制即可)
- 第1行从B列开始,逐个填入所有要追踪的课程名称——可以从「课程数据」工作表的A列提取去重后的课程名
2. 用公式自动标记完成状态
假设导入的课程数据工作表叫「课程数据」,在目标工作表的B2单元格(对应第一个人、第一门课)输入以下公式,然后下拉+右拉填充到所有需要标记的单元格:
=IF(COUNTIFS(课程数据!$A:$A, $B$1, 课程数据!$D:$D, $A2)>0, "X", "")
公式逻辑
COUNTIFS会统计「课程数据」表中同时匹配当前列课程名、当前行姓名的记录数- 只要有匹配记录(说明该用户完成了这门课),就显示「X」,否则留空
3. 可选优化(针对Excel 365/2021)
如果你的Excel版本支持动态数组函数,可以用UNIQUE自动生成去重的姓名和课程列表:
- 提取去重课程名:
=UNIQUE(课程数据!$A:$A),把结果直接作为目标表的课程表头 - 提取去重姓名:
=UNIQUE(课程数据!$D:$D),作为目标表的姓名列 - 还可以给标记「X」的单元格加条件格式(比如填充浅绿),让完成状态更醒目
内容的提问来源于stack exchange,提问作者C.J. Werlinger
相关产品推荐
相关产品推荐

