当前位置: 首页 > ops >正文

【小记】excel vlookup一对多匹配

一个学生报四门课,输出每个学生课程

    • 应用概述
    • 操作
      • 预处理数据
      • 计数指令 COUNTIFS
      • 进行一对多匹配 vlookup

应用概述

应用场景:学生报名考试,需要整理成指定格式,发给考试院。
一个学生最多报考四门

格式实例:准考证号   姓名   科目1   科目2  科目3  科目4

原数据报名表:
在这里插入图片描述
最后得到结果:
在这里插入图片描述

操作

预处理数据

创建两个新excel表。
表1:将各sheet里的所有数据,复制进去
表2:将各sheet里的所有 准考证号数据,复制进去
注:姓名可能存在同名,准考证号是唯一的。
表2中操作:选中列,重复项,使得每个准考证号只出现1次。
在这里插入图片描述

计数指令 COUNTIFS

在表1中,
step1 准考证号左边插入一列,进行计数COUNTIFS,用于后面vlookup匹配使用。

COUNTIFS($B$1:B1,B1)
注意是$B$1 固定引用,COUNTIFS表示B1出现了第几次

在这里插入图片描述
step2 B1基础上加上次数

=B1&COUNTIFS($B$1:B1,B1)

在这里插入图片描述
将去除过重复项 的表2,复制进表1
在这里插入图片描述

进行一对多匹配 vlookup

=VLOOKUP($H1&1,$A:$E,5,0)注意:是$H1,将H列锁定 $A$E
&1 :准考证号在 A到E列 第1次出现,	匹配第5列的数据(即科目)
&2 :准考证号在 A到E列 第2次出现,	匹配第5列的数据(即科目)
&3:准考证号在 A到E列 第1次出现,	匹配第5列的数据(即科目)
&4 :准考证号在 A到E列 第2次出现,	匹配第5列的数据(即科目)

补充:如果存在匹配不到的,默认使用空

=IFERROR(VLOOKUP($H1&1,$A:$E,5,0),"")

在这里插入图片描述

http://www.xdnf.cn/news/5094.html

相关文章:

  • Android 13 使能user版本进recovery
  • 激活函数(sigmoid、Tanh、ReLu、softmax、softmin、LogSoftma)公式,作用,使用场景和python代码(包含示例)详解
  • 游戏引擎学习第268天:合并调试链表与分组
  • STM32中断
  • 数据集-目标检测系列- 烟雾 检测数据集 smoke >> DataBall
  • 逐步理解Qt信号与槽机制
  • 【部署满血Deepseek-R1/V3】大型语言模型部署实战:多机多卡DeepSeek-R1配置指南
  • Web3 实战项目项目部署到 GitHub 和上线预览的完整指南
  • django的权限角色管理(RBAC)
  • PyTorch API 4 - 分布式通信、分布式张量
  • 【递归、搜索和回溯】二叉树中的深搜
  • Docker中运行的Chrome崩溃问题解决
  • leetcode-hot-100(哈希)
  • 产品需求分析:需求收集方法(锻造产品内核)
  • 【OpenCV】imread函数的简单分析
  • PyTorch API 8 - 工具集、onnx、option、复数、DDP、量化、分布式 RPC、NeMo
  • 【金仓数据库征文】政府项目数据库迁移:从MySQL 5.7到KingbaseES的蜕变之路
  • STM32-ADC模数转换器(7)
  • 华为云Git使用与GitCode操作指南
  • 湖仓一体架构在金融典型数据分析场景中的实践
  • 多线程 2 - 死锁问题
  • 中国古代史2
  • P1065 [NOIP 2006 提高组] 作业调度方案 详解
  • 【计算机视觉】OpenCV实战项目:Deep Machine Learning Tutors:基于OpenCV的实时面部识别系统深度解析
  • 机器学习第四讲:无监督学习 → 给无标签积木自由组合,发现隐藏规律
  • Lambda表达式解读
  • inotify 文件监控机制
  • C# 参数
  • Kubernetes资源管理之Request与Limit配置黄金法则
  • 《向上生长》读书笔记day5