我正在寻找一个公式,允许我在一个excell工作表的一个单元格中键入一个名称,并让其他单元格自动填充。我想知道这个的公式以及如何将它应用到工作表上。
示例:
员工姓名:Joseph Kelly 电子邮件地址:jkelly@skender.com 密码:jkelly123
输入这些字段后,我希望其他字段自动填充jkelly
示例:
用户名:jkelly 密码:jkelly123 在提示符\ jkelly或jkelly123
输入用户名答案 0 :(得分:0)
如果您想使用Excel功能:请检查这些
Split text using Left, Mid, Right, in excel formulas这里有很多例子。
这会在公式中为您提供电子邮件用户名:
对于此示例,电子邮件位于B2
D2 =LEFT(B2, SEARCH("@",B2,1)-1)
'The -1 at the end removes the @ symbol.
E2 =RIGHT(B2,LEN(B2)-SEARCH("@",B2,1))
一些有用的链接:
INDIRECT:返回公式内的引用 CONCATENTATE:允许您将字符串混合在一起
连接的两个例子: 你当然可以省略“”,这只是在两个文本值之间添加一个空格。
A1 = Harry
B1 = Smith
C1 = Concatenate(A1, " ", B1) 'Result = "Harry Smith"
or
C1 = A1 & " " & B1 'Result = "Harry Smith"
C1 = A1 & B1 'Result = "HarrySmith"
在VBA中,只需执行此操作并进行修改即可。你可以使用Split来构建你需要的任何。最初这个问题是用VBA标记的,所以我会把它留在答案中,尽管如此,标签已被删除:
Sub Splitter()
Dim tempValue As String
Dim tempUser As String
Dim emailParts() As String
tempValue = Sheets("Sheet1").Cells(1, 1)
emailParts() = Split(tempValue, "@")
tempUser = emailParts(0)
Sheets("Sheet1").Cells(2, 1) = tempUser
Sheets("Sheet1").Cells(3, 1) = "You can blend " & tempUser & " with any text"
End Sub