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

Excel技术需求:查找运动员姓名并返回其所属赛事名称

田径赛事参赛阵容自动填充问题
  • 需求:搭建田径赛事参赛阵容时,在「按运动员分类赛事」表中,根据其他赛事工作表内通过数据验证选中的运动员,自动将对应赛事名称填充到该运动员旁的单元格
  • 示例:若为4x100项目的第2棒选择A运动员,「按运动员分类赛事」表中A运动员对应的B5单元格需自动填充“4x100”
  • 已尝试方法:LOOKUP函数、excelformulabot、MATCH函数,均未实现需求

可行解决方案

一对一匹配(单个运动员对应单个赛事)

如果你的Excel版本是365/2021及以上,推荐使用XLOOKUP函数(简洁高效):

=XLOOKUP(A5, 赛事表!B:D, 赛事表!A:A, "", 0)

参数说明:

  • A5:「按运动员分类赛事」表中要匹配的运动员姓名单元格
  • 赛事表!B:D:存放各赛事运动员(如各棒次)的区域
  • 赛事表!A:A:对应赛事名称的列
  • "":匹配不到时返回空值
  • 0:精确匹配

如果是旧版Excel,使用INDEX+MATCH组合公式:

=INDEX(赛事表!A:A, MATCH(A5, 赛事表!B:D, 0))

MATCH会返回第一个匹配到运动员的行号,INDEX则根据行号提取对应赛事名称。

一对多匹配(单个运动员对应多个赛事)

若同一运动员参加多个赛事,需合并显示所有赛事名称,使用TEXTJOIN结合数组公式(Excel 365支持动态数组,旧版需按Ctrl+Shift+Enter触发数组计算):

=TEXTJOIN("、", TRUE, IF(赛事表!B:D=A5, 赛事表!A:A, ""))

参数说明:

  • "、":赛事名称之间的分隔符,可按需修改
  • TRUE:忽略空值,避免出现多余分隔符
  • IF(赛事表!B:D=A5, 赛事表!A:A, ""):遍历赛事表区域,匹配到运动员时返回对应赛事名称,否则返回空

关键注意点

  • 确保两张表中运动员姓名完全一致(无多余空格、大小写统一)
  • 数据验证的运动员选项需和表中姓名保持一致,避免匹配失败
  • 若赛事表结构调整,需同步修改公式中的单元格区域

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 06:15:23