我正在整理一份很长的用户列表,其中用户名的格式为user001
,user002
等。每个用户都有一个电子邮件地址,格式为[email protected]
, [email protected]
。
现在我想使用 Excel 中的功能,该功能允许您“拖放”向下复制单元格,并在输入电子邮件地址时将每个单元格的数字增加一。但是,这似乎只有当数字位于字符串的最后时才有效。
我现在得到的只是 的副本[email protected]
。是否有某种方法可以使数字 001 递增,即使它在字符串内,还是我必须手动编辑它?
答案1
也许你可以用类似这样的方法解决:
A1: "user"
B1: 1
C1: "@example.com"
D1: =$A$1&TEXT(B1,"000")&$C$1
[编辑:这适用于英文版 Excel,否则最后一行应为=$A$1&TEXT(B1;"000")&$C$1
,请注意用分号代替逗号。感谢@Kevin 澄清这一点。]
然后,您可以拖拽并点击 B 列和 D 列,其中 D 列看起来如下
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
...
答案2
最好使用下面的方法。这不需要创建带有增量值的额外列。如果您遵循上一个额外列(A1),那么最终您必须删除该列并创建要再次复制和粘贴(作为值)的值。
="user"&TEXT(ROW(), "000")&"@example.com"
="user"&TEXT(ROW()+100, "000")&"@example.com"
答案3
您可以使用两列吗,像这样:
A1: user001
B1: =A1&"@example.com"
当你将两列向下拖动时,B列中的字符串将按照你所描述的那样增加。
不知道您的表格上有什么限制,我不知道您是否可以做到这一点。
您也可以尝试使用这样的公式
A1: ="user"&COLUMN(A1)&"@example.com"
为了获得正确数量的 0,您可以使用 TEXT(value, format_text) 函数中的格式参数。
答案4
我正在寻找与此相关的一些内容,看看我发现了什么:
=LEFT(A835,3)+1&"Ay"
如果您有类似这样的文本、序列号或参考号
942Ay
如果您不想一遍又一遍地复制和粘贴,您可以使用上述方法,使用函数LEFT
,然后添加 1,然后添加您的文本,无论它是什么。您还可以使用不带空格和撇号的键&
继续或添加更多文本。&