【问题标题】:Excel Worksheet formulas to perform the autofill用于执行自动填充的 Excel 工作表公式
【发布时间】:2015-02-10 11:15:04
【问题描述】:

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

例子:

员工姓名:约瑟夫·凯利 电子邮件地址:jkelly@skender.com 密码:jkelly123

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

示例:

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

【问题讨论】:

  • 你的例子有点混乱。您是否要让某人输入员工姓名、电子邮件地址和密码,然后让 Excel 返回用户名?
  • 修改答案以特别适合公式,因为 VBA 标记不再存在。

标签: excel worksheet-function autofill worksheet


【解决方案1】:

如果您想使用 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 中,只需接受并修改它。 使用拆分,您几乎可以构建任何您需要的东西。最初这个问题是用 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

【讨论】:

  • 如何使用CONCATENATE?我以前试过,但没有成功。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-11
  • 1970-01-01
  • 1970-01-01
  • 2020-05-02
  • 1970-01-01
  • 2016-01-21
相关资源
最近更新 更多