Google Sheets中实现姓名及组合匹配与团队值查找方案
人员组合与团队映射解决方案
针对你的需求,在Google Sheets中可以通过拆分姓名+批量查找团队+唯一值判断的思路实现,具体操作如下:
假设你的姓名/组合数据在A列,团队映射表(姓名-团队对应关系)在Sheet2的A列(姓名)和B列(团队),在B2单元格输入以下公式并下拉填充:
=LET( names, SPLIT(A2, CHAR(10)), teams, XLOOKUP(names, Sheet2!A:A, Sheet2!B:B, "Unknown"), unique_teams, UNIQUE(teams), IF(AND(COUNTA(unique_teams)=1, unique_teams<>"Unknown"), unique_teams, "Team C") )
公式逻辑说明:
SPLIT(A2, CHAR(10)):将单元格内以换行分隔的姓名拆分为独立的姓名数组XLOOKUP(names, Sheet2!A:A, Sheet2!B:B, "Unknown"):批量查找每个姓名对应的团队,找不到对应项时标记为"Unknown"UNIQUE(teams):提取所有团队中的唯一值,用来判断是否为同团队组合IF(AND(COUNTA(unique_teams)=1, unique_teams<>"Unknown"), unique_teams, "Team C"):- 如果唯一团队数量为1,且不存在未匹配姓名,返回该团队名称
- 其他情况(跨团队组合、存在未匹配姓名)均返回
Team C
简化版公式(无未匹配姓名时使用):
如果你的团队映射表涵盖所有姓名,无需处理未匹配场景,可以用更简洁的公式:
=LET( names, SPLIT(A2, CHAR(10)), teams, XLOOKUP(names, Sheet2!A:A, Sheet2!B:B), unique_teams, UNIQUE(teams), IF(COUNTA(unique_teams)=1, unique_teams, "Team C") )
内容的提问来源于stack exchange,提问作者Tony
相关产品推荐
相关产品推荐

