기타

엑셀 Excel) 특정 문자열이 있는 위치로 이동, 링크걸기

luana_eun 2023. 4. 18. 14:47
728x90

 

위와 같이 목차가 있고, 해당 글자를 누르면 

아래 같은 글자로 이동하려 한다. 

 

 

보통 이동을 할때 하이퍼링크를 다는데, A1 이런식으로 셀 위치를 입력해주면 하이퍼링크로 이동할 수 있다. 

그려면 우리는 해당 문자열이 있는 위치를 찾아내서 링크를 걸면된다. 

 


사용할 함수

1. HYPERLINK()

2. ADDRESS()

3. MATCH()

 

1. HYPERLINK(이동할 곳, 표시할 이름)

하이퍼링크 함수는 첫번째 인자에 지정한 곳으로 이동시켜준다. 

즉, 이동하고싶은 글자의 위치를 여기에 넣어줘야한다. 

 

 

2. ADDRESS(행번호, 열번호)

행 번호와 열 번호를 받아서 지정한 형식으로 반환하는 함수다. 

1행에 2열로 적었으니 $B$1로 반환함을 볼 수 있다. 

 

 

 

3. MATCH("찾을문자", 범위, 옵션)

: 찾을 문자의 행 번호를 반환한다. 

 

[옵션]

- 1 이나 생략 : 가장 큰 값을 찾는다. 범위가 오름차순으로 정렬되있어야 함.

- 0 : 정학히 일치하는 값을 찾는다.

- -1 : 가장 작은 값을 찾는다. 범위가 내림차순으로 정렬되어있어야 함.

 

"다" 라는 글자를 보니 7을 반환함을 볼 수 있다. 

 


 

위 세 함수를 총 합해보면 MATCH함수로 글자의 행번호를 알아와서

ADDRESS()함수의 행번호를 넣고, (열번호는 글자가 있는 열번호를 찾아서 넣기)

ADDRESS()에서 나온 최종 주소로 HYPERLINK에 넣으면 된다. 

 

또한 같은 문서에서 찾아야 하므로 앞에 #을 추가로  &연산자로 연결한다. 

 

 

최종!!

=HYPERLINK("#"&ADDRESS(MATCH("찾는문자", $C$1:$C$20,0),3),"표기할문자")

 

 

 

728x90