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

【小记】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),"")

在这里插入图片描述

相关文章:

  • adb 实用命令汇总
  • 路由重发布
  • 在UniApp中css实现蚂蚁森林点击抖动效果的完整指南
  • [Linux]多线程(二)原生线程库---pthread库的使用
  • JVM——即时编译器的中间表达形式
  • LVGL图像导入和解码
  • vllm笔记
  • 《基于人工智能的智能客服系统:技术与实践》
  • Python 包管理新选择:uv
  • 栈溢出攻击最基本原理
  • MySQL 1366 - Incorrect string value:错误
  • 采用SqlSugarClient创建数据库实例引发的异步调用问题
  • 动态规划:最长递增子序列
  • Python企业级OCR实战开发:从基础识别到智能应用
  • JMeter 中实现 双 WebSocket(双WS)连接
  • 前端EXCEL插件,智表ZCELL产品V3.0 版本发布,底层采用canvas全部重构,功能大幅扩展,性能极致提升,满足千万级单元格加载
  • openlayers利用已知的三个经纬度的坐标点 , 绘制一个贝塞尔曲线
  • JDBC执行sql过程
  • Unity.UGUI DrawCall合批笔记
  • onGAU:简化的生成式 AI UI界面,一个非常简单的 AI 图像生成器 UI 界面,使用 Dear PyGui 和 Diffusers 构建。
  • 上海劳模风采馆焕新升级后重新开放,展示480位劳模先进故事
  • 黑灰产工作室为境外诈骗集团养号引流,冒充美女与男性裸聊后敲诈勒索
  • 甘肃省政府原副省长赵金云被决定逮捕
  • 泽连斯基称与特朗普通话讨论停火事宜
  • 公示!17个新职业、42个新工种亮相
  • 黄玮接替周继红出任国家体育总局游泳运动管理中心主任