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

Google Sheets动态时间表制作难题:教师专属表公式优化需求

解决Google Sheets教师专属时间表多匹配值显示问题

你的问题出在使用MATCH函数时,它只会返回首个匹配项的位置,因此无法提取同一教师对应的多门课程。以下是两种针对性的改进方案:

方案1:合并显示同一教师的所有课程(适合单单元格展示)

在「class with Faculty」工作表的J2单元格替换为以下公式,下拉填充即可:

=IFERROR(TEXTJOIN(", ", TRUE, FILTER($A$2:$A$44, $B$2:$B$44=$I2)), "-")

公式说明:

  • FILTER($A$2:$A$44, $B$2:$B$44=$I2):筛选出「Daily TT」中B列(教师)等于当前行I列教师的所有A列(课程)内容
  • TEXTJOIN(", ", TRUE, ...):将筛选出的多门课程用「逗号+空格」拼接成字符串,TRUE参数会自动忽略空值
  • IFERROR(..., "-"):当教师无匹配课程时,显示「-」替代错误值

方案2:逐行显示教师的每一门课程(适合多行拆分展示)

如果希望同一教师的每门课程单独占一行,可在J2单元格使用数组公式一次性填充:

=ARRAYFORMULA(IF($I2:$I="", "", IFERROR(VLOOKUP($I2:$I&ROW($I2:$I), {B2:B&ROW(B2:B), A2:A}, 2, FALSE), "-")))

公式说明:

  • $I2:$I&ROW($I2:$I):给每个教师的行添加唯一行号标识,避免VLOOKUP仅匹配首个结果
  • {B2:B&ROW(B2:B), A2:A}:构建包含「教师+行号」和对应课程的虚拟数组
  • ARRAYFORMULA:自动应用公式到整列,无需手动下拉填充

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 23:54:55