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

我是新的使用Excel,我有一个问题在这里。 我希望Excel能够在列中input数据时自动为某些文本添加前缀。 要作为前缀的文本必须从同一行中的另一个单元格中取出,而从其他列中取出。

我已经看过自定义格式单元格的function,但似乎只能让你用一个预定义的单词来为你的数据加前缀。 有没有其他办法可以做到这一点? 万一它很重要,我使用Excel 2013。

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

=CONCATENATE(A1,B1) 

结果:

在这里输入图像描述


如果您改变了对vba解决scheme的看法,您可以设置一个工作表更改macros,如下所示:

 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和数据input在列B,但结果这次是在列B.

这个例程必须在你使用的表单中,而不是在通用模块中

在这里输入图像说明