수백 개의 문자열이 있는 Excel 셀에서 단어가 포함된 문자열 추출

수백 개의 문자열이 있는 Excel 셀에서 단어가 포함된 문자열 추출

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)는 설치 및 사용이 매우 쉽습니다.

  1. ALT-F11은 VBE 창을 불러옵니다
  2. ALT-I ALT-M은 새로운 모듈을 엽니다
  3. 내용을 붙여넣고 VBE 창을 닫습니다.

통합 문서를 저장하면 UDF도 함께 저장됩니다. 2003 이후 Excel 버전을 사용하는 경우 파일을 .xlsx가 아닌 .xlsm으로 저장해야 합니다.

UDF를 제거하려면:

  1. 위와 같이 VBE 창을 불러옵니다
  2. 코드를 지워라
  3. 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).

관련 정보