2014-12-11 6 views
-1

저는 엑셀 시트의 한 셀에 이름을 입력하고 다른 셀을 자동 채우기 수있는 수식을 찾고 있습니다. 이 시트를 시트에 적용하는 방법뿐만 아니라이 공식을 알고 싶습니다.Excel 워크 시트 자동 완성을 수행하는 수식

예 :

직원 이름 : 조셉 켈리 이메일 ADRESS : [email protected] 암호 :이 필드를 입력, 나는에 다른 필드 싶습니다 후 jkelly123

jkelly로 자동 채우기

예 :

아이디 : jkelly 비밀번호 : jkelly123 이 jkelly 또는 jkelly 프롬프트 \에서 사용자 이름을 입력합니다

+1

귀하의 예를 조금 혼란 스럽다. 직원 이름, 전자 메일 주소 및 암호를 입력 한 다음 Excel에서 사용자 이름을 반환하도록하려는 중입니까? – AxGryndr

+0

수정 된 답변 VBA 태그가 더 이상 존재하지 않으므로 수식을 구체적으로 지정하십시오. – peege

답변

0

당신은 엑셀 기능을 사용하려면 123 : 체크 여기이 밖으로

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은 다음 "가", 즉 두 개의 텍스트 값 사이에 공백을 추가하는 것입니다
당신은 물론 생략 할 수 있습니다 : 당신이 문자열을 연결할의 함께

두 가지 예를 혼합 할 수 있습니다. VBA에서

A1 = Harry B1 = Smith C1 = Concatenate(A1, " ", B1) 'Result = "Harry Smith" or C1 = A1 & " " & B1 'Result = "Harry Smith" C1 = A1 & B1 'Result = "HarrySmith" 

, 그냥이 걸릴 수정합니다. 분할을 사용하여 이 무엇이든 만들 수 있습니다. 내가 비록 이후이 질문에 대해 답이 떠나도록 원래 질문, 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

+0

CONCATENATE은 어떻게 사용합니까? 나는 전에 그것을 시도했지만 그것을 밖으로 나던 않습니다. –