如何获得与左列名相关的标题行数据(其数据不是空的)

祝大家好日子! 我的示例数据如下图所示。 所以,当我在J2单元格中selectHarun ,我的预期结果是xxx, zzz, ppp 。 我的逻辑得到的结果哈伦在xxxzzzppp列有价值。 用下面的数组公式可以做到这一点,但它不是dynamic的。 行(索引函数的数组)在这里被硬编码。 那么,我们可以使它dynamic化,以便我可以在J2单元格中select任何名称时获得所有标题项目? 感谢你的帮助。

 =INDEX($C$2:$G$2,,SMALL(IF($C$3:$G$3<>"",COLUMN($C$3:$G$3),""),ROWS($B$3:$B3))-2) 

示例数据截图
在这里输入图像说明

只有excel公式是可取的。 如果不行的话,我们可以用VBA去。

在J3细胞

 =IFERROR(INDEX($C$2:$G$2,,SMALL(IF(OFFSET($B$2,MATCH(J$2,$B$3:$B$8,0),1,,5)<>"",COLUMN(OFFSET($B$2,MATCH(J$2,$B$3:$B$8,0),1,,5))-2,""),ROWS($1:1))),"") 

向下拖动公式,然后向右拖