Google Sheets技术咨询:按指定科目提取对应教师名单至单列
解决Google Sheets按科目汇总教师姓名的问题
核心公式实现
针对你的需求,使用TEXTJOIN结合FILTER函数可直接完成多结果汇总,以下是具体公式:
D2单元格(提取Figurative Work的教师名单)
如果需要列出所有符合条件的教师姓名(逗号分隔):
=TEXTJOIN(", ", TRUE, FILTER(C:C, A:A="Figurative Work"))
如果要匹配你给出的“Alison, Eva等”格式(所有姓名后加“等”):
=TEXTJOIN(", ", TRUE, FILTER(C:C, A:A="Figurative Work")) & "等"
如果希望教师数量超过2人时仅显示前两位加“等”,否则显示全部姓名:
=IF(COUNTA(FILTER(C:C, A:A="Figurative Work"))>2, TEXTJOIN(", ", TRUE, INDEX(FILTER(C:C, A:A="Figurative Work"), 1), INDEX(FILTER(C:C, A:A="Figurative Work"), 2)) & "等", TEXTJOIN(", ", TRUE, FILTER(C:C, A:A="Figurative Work")))
E2单元格(提取Underglaze Transfers的教师名单)
只需将上述公式中的科目名称替换为Underglaze Transfers即可,例如基础汇总版:
=TEXTJOIN(", ", TRUE, FILTER(C:C, A:A="Underglaze Transfers"))
为什么之前的方法不适用
VLOOKUP仅能返回匹配到的第一个结果,无法汇总所有符合条件的姓名;SEARCH仅用于查找文本在单元格中的位置,单独使用无法实现多结果的筛选与汇总。
内容的提问来源于stack exchange,提问作者Roy Reed
相关产品推荐
相关产品推荐

