Excel - 可变前缀

时间:2015-07-09 18:53:32

标签: excel formula prefix

我正在尝试为输入到单元格中的任何数量创建前缀。这里的关键是需要通过更新一个“条目”单元格中的数字来更改前缀。我有预算的会计科目表,会计科目表将是相同的,但是对于每个文件(即新预算),该财产都有一个唯一的标识符,需要作为帐号的前缀。

实施例 物业编号:700

帐户1:3000 帐户2:3100 帐户3:3200

假设属性编号(700)位于单元格A1中,帐号将一直输入单元格A3,A4,A5等。当我在单元格A3中输入“3000”时,我希望在它之前显示“700-”:700-3000。然后,如果我将单元格A1(属性编号)中的金额从700更改为800,我希望所有帐号现在都有“800-”... 800-3000

如果可能,寻找非VBA选项。

任何帮助都会非常感激!

2 个答案:

答案 0 :(得分:1)

看起来像Concatenate的工作。在B3中输入

=CONCATENATE($A$1, "-",A3)

并复制

答案 1 :(得分:0)

VBA答案。在Sheet1的代码模块(或任何你想要它的表)中尝试:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 1 And Target.Row > 2 Then
        If IsNumeric(Target.Value) Then
            Target.Formula = "=Concatenate(A1,""-""," & Target.Value & ")"
        End If
    End If
End Sub

如果从第三行开始在A列中输入任何数字,该数字将自动转换为依赖于单元格A1的公式