问题描述
以下是包含数据的工作表:
Team | Hero ---------------+---------------- Avengers | Captain America Justice League | Superman Avengers | Iron Man Avengers | Hulk Justice League | Green Lantern Justice League | Batman Avengers | Thor Avengers | Wolverine
我想从复仇者联盟获得英雄的名字。
通过VLOOKUP功能,我只获得了团队的第一个英雄,即美国队长:
=VLOOKUP("Avengers";A:B;2;FALSE)
我想获得一个逗号分隔的列表,例如美国队长,钢铁侠,绿巨人,雷神,金刚狼。
我该怎么做?
解决方法
使用FILTER和JOIN公式解决的问题:
英雄表
Team | Hero ---------------+---------------- Avengers | Captain America Justice League | Superman Avengers | Iron Man Avengers | Hulk Justice League | Green Lantern Justice League | Batman Avengers | Thor Avengers | Wolverine
团队表
Team | Heroes | Formula ---------------+--------------------------------------------------+--------------------------------------------------- Avengers | Captain America,Iron Man,Hulk,Thor,Wolverine | =JOIN(","; FILTER(Heroes!B:B; Heroes!A:A=A2)) Justice League | Superman,Green Lantern,Batman | =JOIN(","; FILTER(Heroes!B:B; Heroes!A:A=A3))