如何利用目标表格表头从堆叠列数据集筛选代理至指定区域?
堆叠列数据按表头筛选方案
适用场景(Excel 365/2021 动态数组版本)
直接在目标区域C3单元格输入以下公式,回车后会自动填充对应领导的代理数据,再将公式向右拖动至F3即可:
=LET( 领导列表, $C$2:$F$2, 数据源, $A$3:$A$26, 标记所属领导, SCAN("", 数据源, LAMBDA(当前领导, 当前行, IF(ISNUMBER(XMATCH(当前行, 领导列表)), 当前行, 当前领导))), FILTER(数据源, (标记所属领导=C$2)*(数据源<>C$2)) )
公式说明:
SCAN函数遍历数据源,自动给每行标记所属的团队领导FILTER筛选出对应表头领导下的代理数据,*(数据源<>C$2)用于排除领导名称本身,只保留代理
旧版Excel兼容方案(无动态数组)
在C3单元格输入以下数组公式,按Ctrl+Shift+Enter确认,下拉至C7后再向右拖动到F列:
=IFERROR(INDEX($A$3:$A$26, SMALL(IF(LOOKUP(ROW($A$3:$A$26),ROW($A$3:$A$26)/($A$3:$A$26=C$2),$A$3:$A$26)=C$2, ROW($A$3:$A$26)-ROW($A$3)+1), ROW(A1))), "")
公式说明:
LOOKUP标记每行所属领导INDEX+SMALL提取符合条件的代理数据,超出范围后显示空值
注意事项
- 确保C2:F2的领导名称与A列中的领导名称完全匹配(包括大小写、空格)
- 若代理数量超过5行(C3:F7),可扩展目标区域范围以显示全部结果
内容的提问来源于stack exchange,提问作者Harvey
相关产品推荐
相关产品推荐

