当单元格包含值时,将columnames收集到一个列中

我想返回列名的文本,当某行包含'1'时。 endresult应填写一个列,让我们说Z.

因此,例如,当单元格A2包含“1”时,我想要将A1中的文本返回到Z2; 当A5包含“1”时,我想要将A1中的文本返回到Z5。 对于所有其他列,所以当单元格B10包含'1'时,我想让B1中的文本显示在Z10中。

所有行只包含一个“1”,所以在Z列中重叠的值不会有问题。

我研究了像INDEXMATCHVLOOKUP这样的VLOOKUP但很难接近我所需要的…

在Z2中:

 =IFERROR(INDEX($A$1:$Y$1,MATCH(1,$A2:$Y2,0)),"No 1s")