Excel 통합 문서가 있는데 A 열의 각 셀에는 다음의 모든 URL이 포함되어 있습니다.장소(이는 하나의 셀에 수백 개의 URL이 있음을 의미합니다).
단일 셀 내의 모든 URL 중에서 다음 단어가 포함된 URL만 추출하고 싶습니다.연락하다
예를 들어:
셀 A1:http://examplesite.com/index.html; http://examplesite.com/login.php; http://examplesite.com/contact.html; http://examplesite.com/about.html
셀 A2:http://hello.publish.com/alumni; http://hello.publish.com/contact-us; http://hello.publish.com/sitemap; http://hellopublish.com/projects
등등
이 출력을 B열에 두고 싶습니다.
셀 B1: http://examplesite.com/contact.html
셀 B2: http://hello.publish.com/contact-us
답변1
다음을 시도해 보세요유세르디정제된에프기름 부음(UDF):
Public Function FindContact(inpt As String) As String
ary = Split(inpt, "; ")
For Each a In ary
If InStr(1, a, "contact") > 0 Then
FindContact = a
Exit Function
End If
Next a
FindContact = ""
End Function
사용자 정의 함수(UDF)는 설치 및 사용이 매우 쉽습니다.
- ALT-F11은 VBE 창을 불러옵니다
- ALT-I ALT-M은 새로운 모듈을 엽니다
- 내용을 붙여넣고 VBE 창을 닫습니다.
통합 문서를 저장하면 UDF도 함께 저장됩니다. 2003 이후 Excel 버전을 사용하는 경우 파일을 .xlsx가 아닌 .xlsm으로 저장해야 합니다.
UDF를 제거하려면:
- 위와 같이 VBE 창을 불러옵니다
- 코드를 지워라
- VBE 창을 닫습니다
Excel에서 UDF를 사용하려면:
=연락처 찾기(A1)
일반적인 매크로에 대해 자세히 알아보려면 다음을 참조하세요.
http://www.mvps.org/dmcritchie/excel/getstarted.htm
그리고
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
UDF에 대한 자세한 내용은 다음을 참조하세요.
http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx
이 작업을 수행하려면 매크로를 활성화해야 합니다!
답변2
모든 데이터가 수직으로 내려가기 때문에 여러분을 위한 명령은 명령입니다 VLookup
. 먼저 B 열에서 1부터 시작하여 끝까지 이어지는 각 URL에 대한 식별자를 설정합니다. 최종 URL이 충족될 때까지 모서리에 있는 검은색 점을 아래로 드래그하면 됩니다. 예: VLookup("contact",$A1:$B13,2,TRUE)
.