본문 바로가기
EXCEL&VBA

엑셀 VLOOKUP 으로 가져온 URL 클릭해서 링크 열기 수식으로 가져온 값을 텍스트화 하기

by 해피케이네 2024. 7. 31.
반응형

안녕하세요 케이네입니다.

최근에 한번 질문을 제목과 같은 건으로 질문을 받아서 해결방법을 고민해보다가 VBA없이 VLOOKUP으로 가져온 URL 링크를 여는 방법이 가능할것 같아서 남겨봅니다.

 

일단 해외 포럼에서도 찾아는 보았는데 VBA를 사용해서 사용자 함수로 어떻게 여는 방법을 소개하거나, 국내 사이트에서는 VLOOKUP으로 가져온 링크를 열수는 없다고 되어있는 글을 보았는데 그래도 엑셀에 있는 함수로만 가능한 방법을 찾아보았습니다.

 

 

문제 : VLOOKUP으로 가져온 URL은 클릭이 안된다

 

=VLOOKUP(B2,Sheet2!A:B,2,0)

예를 들면 시트 1에 C열은 시트2 에 있는 URL리스트로부터 VLOOKUP으로 끌고온 값입니다. 하지만 시트1 의 상태에서는 C열에 불러온 값을 클릭해도 페이지가 열리지 않습니다.

 

시도한것 : =HYPERLINK() 의 적용

=HYPERLINK(C2)

그래서 시도해본 방법은 하이퍼링크 함수를 사용해서  C열의 값을 묶어주는 것이었습니다.

 

 

 

하지만 이 방법도 하이퍼링크를 클릭해도 [이 사이트의주소가 잘못되었습니다. 주소를 확인한 다음 다시 시도하십시오.] 라는 에러나 나옵니다.

 

 

 

수식을 문자열로 바꾸는 방법 =FORMULATEXT(C2) 도 시도해보고, 문자열로 바꾼 값을 하이퍼링크로도 =HYPERLINK(FORMULATEXT(C2))  묶어 보았으나 원하는 결과는 나오지 않는군요.

 

 

 

수식의 값만 가져와서 그것을 하이퍼링크로 묶을수만 있다면 가능할것 같은데, 여러가지 시도해보다가 의외로 간단하게 해결을 하였습니다.

 

 

해결 : VLOOKUP으로 가져온 값을 & 로 http:// 와 문자열 연결 그리고 하이퍼링크 적용

 

=HYPERLINK("http://"&C2)

VLOOKUP으로 가져온 수식이라도 다른 셀에 &로 다른 텍스트와 묶으면 텍스트화 되었던 것을 적용하였습니다.

 

보시는 바와 같이 링크가 잘 적용이 됩니다. 

 

 

다른 열을 추가하지 않고 VLOOKUP을 적용한 열에 그대로 링크를 적용하기 위해서 조금 수식을 변형 해보았습니다.

 

=HYPERLINK("http://"&VLOOKUP(B2,Sheet2!A:B,2,0))

 

이 방법으로 링크를 VLOOKUP으로 가져오기를 하는 경우, http:// 가 중복 적용되지 않도록 Sheet2 의 참조데이터를 작성하실때 주의가 필요하실것 같습니다.

 

오늘도 칼퇴하시는데 도움이 되셨다면 좋겠습니다.

반응형

댓글