我在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上使用。问题是我在宏中使用了后者,从而在更高版本中产生了错误。
答案 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