在Excel中输入数据时,使用从其他列获取的文本添加前缀

时间:2013-09-18 10:04:19

标签: excel

我是使用excel的新手,我在这里遇到了问题。 每当我在列中输入数据时,我希望Excel自动为某些文本添加前缀。要作为前缀的文本必须从同一行中的另一个单元格中获取,但必须从其他列中获取。

我已经查看了自定义格式的单元格功能,但似乎只能让您使用预定义词为数据添加前缀。 有没有其他方法来实现这一目标? 如果重要,我正在使用Excel 2013。

1 个答案:

答案 0 :(得分:1)

从评论中我看到你的第三个细胞代表最终结果。假设前缀在A列中,则条目数据在B列中,结果是C列中的公式,如下所示:

=CONCATENATE(A1,B1)

结果:

enter image description here


如果您改变了对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列。

此例程必须位于您使用的工作表中,而不是通用模块中

enter image description here