2

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

我已经查看了自定义格式单元格功能,但似乎它只能让您在数据前加上一个预先确定的单词。有没有其他方法可以实现这一目标?万一这很重要,我使用的是 Excel 2013。

4

1 回答 1

1

从评论中,我看到您对代表最终结果的第三个单元格表示满意。假设前缀在 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 列中。

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

在此处输入图像描述

于 2013-09-18T16:55:21.277 回答