如果没有VBA的列的单元格中有值,则将列标题显示为行

NCC*_*NCC 4 excel

更新1:

因为我的问题不明确,所以我发布第二个例子

例2

因为第2行,所以项目04的值为1,因此获取项目名称=项目04.它是随机的并且具有大量列(500).

问题:

如果对该标题下的单元格有任何值输入,我想有办法获取列标题.请注意,如果第2行和第1列具有值,则第2行的其他单元格将不具有任何值(除0之外).

很难用文字解释这个问题所以我创造了一个例子.

样品

bar*_*ini 7

我在上面的评论中发布了一个公式,你可能没有看到它.就是这个:

=IF(COUNTA($B2:$D2)=0,"",INDEX($B$1:$D$1,MATCH(TRUE,INDEX($B2:$D2<>"",0),0)))

这将获得填充单元格的第一个实例的标题 - 如果您有数字值并想要忽略零更改为

=IF(COUNTA($B2:$D2)=0,"",INDEX($B$1:$D$1,MATCH(TRUE,INDEX($B2:$D2>0,0),0)))

无论哪种方式,公式都可以扩展到您需要的范围

.....如果你有500列你可以使用IFERROR缩短一点

=IFERROR(INDEX($B$1:$D$1,MATCH(TRUE,INDEX($B2:$D2>0,0),0)),"")