当前位置: 首页 > 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),"")

在这里插入图片描述

http://www.dtcms.com/a/182422.html

相关文章:

  • 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 构建。
  • 移动零--双指针
  • 【Java ee初阶】网络原理
  • P1725 琪露诺
  • 代码随想录第41天:图论2(岛屿系列)
  • PPT图表怎么制作?说5款自己使用过的PPT图表制作工具
  • 遗传算法组卷系统实现(Java版)
  • Web 架构之容灾方案深度解析
  • ThinkPad T440P如何从U盘安装Ubuntu24.04系统
  • Cadence学习笔记之---导入PCB板框、网表
  • 贪心算法专题(Part2)