我是使用 excel 的新手,我在这里遇到了问题。每当我在列中输入数据时,我希望 Excel 自动为某些文本添加前缀。作为前缀的文本必须取自同一行中的另一个单元格,但取自另一列。
我已经查看了自定义格式单元格功能,但似乎它只能让您在数据前加上一个预先确定的单词。有没有其他方法可以实现这一目标?万一这很重要,我使用的是 Excel 2013。
我是使用 excel 的新手,我在这里遇到了问题。每当我在列中输入数据时,我希望 Excel 自动为某些文本添加前缀。作为前缀的文本必须取自同一行中的另一个单元格,但取自另一列。
我已经查看了自定义格式单元格功能,但似乎它只能让您在数据前加上一个预先确定的单词。有没有其他方法可以实现这一目标?万一这很重要,我使用的是 Excel 2013。
从评论中,我看到您对代表最终结果的第三个单元格表示满意。假设前缀在 A 列中,条目数据在 B 列中,结果是 C 列中的公式,如下所示:
=CONCATENATE(A1,B1)
结果:
如果您对 vba 解决方案改变主意,您可以设置一个工作表更改宏,如下所示:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 2 Then
If IsEmpty(Target.Value) = False Then
Target.Value = Target.Offset(0, -1).Value + Target.Value
End If
End If
Application.EnableEvents = True
End Sub
此例程将在“B”列中更改的任何单元格上运行,并为“A”列中的值添加前缀,除非它是空白的(即您删除了数据)
我再次假设前缀在 A 列中,数据输入在 B 列中,但这次的结果在 B 列中。
此例程必须在您使用的工作表中,而不是在通用模块中