2016-05-29 30 views
0
串联

我有以下格式的行和列标题(大)表: table with row and column headers使细胞等于其列和行头在Excel

我想设置标记细胞用'x'连接列标题和行标题,用逗号分隔。 例如,单元格B2应设置为“c1_HEADER,r1_HEADER”。

是否有我可以用来实现这一目标的公式?至少通过点击'x'标记的单元格并应用公式?我讨厌一路走人工路线:/。

TIA。

回答

0

如果我们先从:

enter image description here

运行此宏:

Sub luxation() 
    Dim r As Range 

    For Each r In Range("B2").CurrentRegion 
     If r.Value = "x" Then 
      r.Value = r.EntireColumn.Cells(1).Value & "," & r.EntireRow.Cells(1).Value 
     End If 
    Next r 
End Sub 

会产生:

enter image description here

注:

在这个宏Range("B2").CurrentRegion表示要通过循环细胞的。变量r是便于循环的单个单元格范围。

+0

工作就像一个魅力!我以前从未真正使用过宏,但我必须说这很漂亮。谢谢你,先生/女士。 但是,为了我的进一步知识,你能否解释一下条款: 'Dim r As Range'; AND 'Range(“B2”)。CurrentRegion'? – Shiv

+0

@Shiv看我***注*** –