使用单个动态数组公式提取多列

使用单个动态数组公式提取多列

在 Excel 365 中,如何使用单个动态数组公式从某个范围中选择不连续的列?考虑A:E以下列中的数据:

在此处输入图片描述

输入=XLOOKUP(G1,A1:E1,A2:E11)单元格G2将返回标有的列col2。但=XLOOKUP(G1:I1,A1:E1,A2:E11)返回的是这三列中的第一个条目,而不是整个列。我该如何理解这种行为?有什么替代方案?

INDEX我可以用/XMATCH或类似地检索单个列,但不能检索一组列FILTER

=INDEX(A2:E11,0,XMATCH(G1,A1:E1))

=FILTER(A2:E11,A1:E1=G1)

答案1

0不要使用行,而是使用SEQUENCE将数字数组返回到 INDEX:

=INDEX(A2:E11,SEQUENCE(ROWS(A2:E11)),MATCH(G1:I1,A1:E1,0))

在此处输入图片描述

相关内容