You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheet中按学生与课时匹配对应课程

匹配学生与课时返回对应课程的Google Sheets解决方案

核心需求

已有数据工作表包含「Parent/Guardian」「Student (age)」「Class」「Class Period」列,结果表已通过UNIQUE提取唯一学生姓名作为首列,TRANSPOSE(UNIQUE)提取唯一课时作为首行,需匹配学生姓名+课时,返回对应课程名称。

公式方案

假设数据工作表名为「数据」,结果表首列(A列)为=UNIQUE(数据!B:B),首行(第1行)为=TRANSPOSE(UNIQUE(数据!D:D)),可使用以下两种方式实现:

1. 单个单元格公式(下拉填充)

在结果表的B2单元格输入公式,然后横向、纵向填充:

=XLOOKUP(1, (数据!$B:$B=$A2)*(数据!$D:$D=B$1), 数据!$C:$C, "")
  • 逻辑:通过(数据!$B:$B=$A2)*(数据!$D:$D=B$1)生成匹配条件(学生姓名匹配且课时匹配时返回1),用XLOOKUP找到该条件对应的课程名称,无匹配则返回空值。

2. 数组公式(批量生成所有结果)

在结果表的B2单元格输入以下数组公式,无需手动填充:

=ARRAYFORMULA(IFERROR(VLOOKUP($A2:$A&"|"&B$1:$1, {数据!$B:$B&"|"&数据!$D:$D, 数据!$C:$C}, 2, FALSE), ""))
  • 逻辑:将学生姓名和课时用|连接成唯一匹配键,在数据区域生成对应的键+课程的虚拟数组,再用VLOOKUP批量匹配所有键,返回对应课程,IFERROR处理无匹配的情况为空白。

注意事项

  • 若数据量较大(105行),建议限制数据范围而非整列引用(比如数据!B2:B106),提升公式运行效率。
  • 确保学生姓名和课时的格式一致,避免因空格、大小写导致匹配失败。

内容的提问来源于stack exchange,提问作者Nic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 21:13:15