Excel表格参考

时间:2018-10-25 19:14:19

标签: excel

我在Excel中将以下数据格式化为表格:

First Name  Last Name   Full Name
Simon       King        Simon King
Antoine     French      Antoine French

在单元格C2中,我有公式C2(Excel 2007):

 =Table1[[#This Row],[First Name]]& " "&Table1[[#This Row],[Last Name]]

返回西蒙·金

但是在Excel 2010上,以下公式将返回相同的结果:

=[@[First Name]]&" "&[@[Last Name]]

在较新版本的Excel中是否存在其他引用技术,或者是否可以使用哪种语法进行了设置。我有一个使用后者的宏,但是不能在其他用户的Excel上使用。问题是我在宏中使用了后者,从而在更高版本中产生了错误。

1 个答案:

答案 0 :(得分:0)

在Excel 2016中:引用技术为=[@FirstName]&" "&[@LastName]

同样从您的帖子中,我想您正在尝试使用宏为C2,C3 ... Cn列值设置以上公式。在这种情况下,如何使用无需设置公式即可执行相同操作的宏。

Sub concatName()
Worksheets("Sheet5").Select
Dim LastRow As Long
    With ActiveSheet
        LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
    End With
For i = 2 To LastRow
    Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
End Sub