패턴 문자열의 값을 3개 열로 추출하시겠습니까?

패턴 문자열의 값을 3개 열로 추출하시겠습니까?

다음 패턴의 문자열을 포함하는 단일 열이 있습니다.

blablabla?bla&bla&tv_a=value1&tv_b=value2&tv_3=value3

tv_[i]문자열의 데이터를 3개의 별도 열로 추출하고 싶습니다 .

value1 value2 value3

예:

다음 두 레코드의 경우:

long-url-here?a=0&b=4&tv_a=hello&tv_b=there&tv_3=now

other-url?z=4&v=2&tv_a=this&tv_b=is%20an2&tv_3=example

열은 다음과 같아야 합니다.

column 1 | column 2 | column 3
-------------------------------
hello    | there    | now
this     | is an    | example

답변1

이것을 첫 번째 행에 넣고 A1을 첫 번째 셀로 변경합니다.

=MID(TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,"2",""),"%0"," "),"&tv_",REPT(" ",999)),999*COLUMN(A:A),999)),FIND("=",TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,"2",""),"%0"," "),"&tv_",REPT(" ",999)),999*COLUMN(A:A),999)))+1,999)

그런 다음 두 개의 열을 더 끌어서 필요한 길이만큼 줄입니다.

![여기에 이미지 설명을 입력하세요.

답변2

귀하의 예를 사용하여 :

긴 URL-여기?a=0&b=4&tv_a=hello&tv_b=거기&tv_3=지금

나는 사물에 "조각 단위로" 접근하거나 문제를 더 작은 부분으로 나눈 다음 조립합니다. 이는 "분할 및 정복" 접근 방식으로도 알려져 있습니다. 이것이 어떻게 보이는지입니다:

URL에 관심 있는 변수가 순서대로 3개 있다는 것을 확인했습니다.
     tv_a,tv_b,tv_3.하지만 이렇게 해보자:tv_a,tv_bee,tv_300000

URL이 주어지면 tv_a를 찾아보겠습니다:
     =찾다("tv_a", URL, 1)=23=위치- 문자열의 첫 번째 문자 위치에서 시작하는 URL에서 문자열 tv_a를 찾습니다.

변수 tv_a의 길이는 얼마입니까?
      =렌("tv_a")=4=길이

게벤URL그리고위치첫 번째변하기 쉬운그리고길이변수에서 '=' 기호 뒤의 단어를 찾아보겠습니다
      .중간(URL, 변수+길이+1, 길이+1)=안녕하세요

전체 수식을 하나의 수식으로 묶을 수 있습니다. 이는 Excel에서는 사소한 작업입니다. 이 예의 명명 규칙은 다음과 같습니다.URL=A3,첫 번째=B2,두번째=C2,제삼=D2. 이것은 다음과 같습니다: 여기에 이미지 설명을 입력하세요 세 가지 변수 모두: wrt 레이아웃 위의 이미지
     1st=MID(url,B3+LEN(first)+1,C3-B3-LEN(first)-2)=hello
     2nd=MID(url,C3+LEN(second)+1,D3- C3-LEN(두번째)-2)=거기
     3번째=RIGHT(url,LEN(url)-FIND(세번째,url,D3)-LEN(세번째))=지금

사소한 작업 예: 도우미 셀 사용

B3=FIND(첫번째,url,1), C3=LEN(첫번째): 선호
1st=MID(url,B3+LEN(첫 번째)+1,C3-B3-LEN(첫 번째)-2)=안녕하세요
대체하면 도우미 셀 대신 한 줄을 사용할 수 있습니다.
1st=MID(url,FIND(첫 번째,url,1)+LEN(첫 번째)+1,FIND(두 번째,url,1)-FIND(첫 번째,url,1)-LEN(첫 번째)-2)=안녕하세요

이와 같은 문제를 해결하려면 나중에 다른 유사한 영역에서 사용하기 위해 프로젝트로 돌아가기 위한 조각별 해결 방법을 사용하는 것이 더 낫다는 것을 알게 될 것입니다. 이렇게 하면 문제 해결이 간단하기 때문에 더 쉽게 볼 수 있습니다.

*명명 규칙:https://support.office.com/en-us/article/Define-and-use-names-in-formulas-4d0f13ac-53b7-422e-afd2-abd7ff379c64

관련 정보