从相应列中搜索 header 和 return 以下所有值

Search header and return all values below from corresponding column

尝试在 ARRAYFORMULA 中包装 INDEX/MATCH 函数但没有成功。

这是我目前的情况:

=ArrayFormula(JOIN(", ",TRANSPOSE(INDEX(data!$B:$E,,ArrayFormula(IF(LEN(B2:B),MATCH(B2:B,data!$B:$E,0),)),))))

我的 objective 是搜索 sheet 的列标题,当找到匹配时,显示匹配 header 下面所有值的 CSV 数组。我的公式就那么多了,但此时我真正需要做的是以某种方式将它转换为单个公式,而不是 drag/copy 它在列中。

my sample worksheet

=ARRAYFORMULA(IFERROR(VLOOKUP(B2:B, TRANSPOSE({data!B1:E1; 
 REGEXREPLACE(TRIM(QUERY(IF(data!B2:E<>"", data!B2:E&",", )
 ,,999^99)), ",$", )}), 2, 0)))