Excel – 可变前缀

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

示例财产编号:700

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

可以说,财产号码(700)在单元格A1,帐号将被input到单元格A3,A4,A5等一路下来。 当我在A3单元格中input“3000”时,我希望在700-3000之前显示“700-”。 然后,如果我将单元格A1中的金额(属性号)从700更改为800,我希望所有的帐号现在都有“800-”之前… 800-3000

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

任何援助将大大赞赏!

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

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

并抄下来

一个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中input任何数字,该数字将自动转换为依赖于单元格A1的公式