Excel工作表公式以执行自动填充

时间:2014-12-11 20:31:58

标签: excel worksheet-function autofill worksheet

我正在寻找一个公式,允许我在一个excell工作表的一个单元格中键入一个名称,并让其他单元格自动填充。我想知道这个的公式以及如何将它应用到工作表上。

示例:

员工姓名:Joseph Kelly 电子邮件地址:jkelly@skender.com 密码:jkelly123

输入这些字段后,我希望其他字段自动填充jkelly

示例:

用户名:jkelly 密码:jkelly123 在提示符\ jkelly或jkelly123

输入用户名

1 个答案:

答案 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))

FORMULA

一些有用的链接:

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

VBA Result