상세 컨텐츠

본문 제목

[excel] indirect 함수

취미/excel

by js-delog77 2023. 11. 13. 23:39

본문

이번에 excel의 indirect란 함수에 대해 

알아보려고 해요,

 

indirect는 단일로는 이걸 어디다 쓰지?? 란 생각이 

들 수도 있지만 다른 함수와 같이 사용해서 

여러 가지 활용(?)을 할 수 있어요.

 

 

indirect 함수에는 "셀 번호" 등을 입력하여 

그것을 참조하는 함수입니다.

 

한 번 어떤 함수인지 알아보고 어떻게 활용하는지 한 번 실행해 보겠습니다.

 


Indirect 함수

 

[=indirect(참조할 셀)]

 

이렇게만 하면 무슨 말인지 잘 모를 수도 있겠네요.

다른 셀 영역에 출력하고 싶은 값을 입력해 놓고

참조할 셀 영역에 해당 셀 번호를 입력해 볼게요. 

 

아래와 같이 입력했을 때 분명 'B2'을 참조하는데

B2 값에 셀 'D3'을 가리키고 있습니다.

그럼 출력될 값으로 'D3'의 값을 출력합니다. 

 

분명 이런 생각이 드실 겁니다. 

"이렇게 쓸 거면 그냥 바로 값을 입력하지 뭐 하러 이렇게 하지?"

 

 다른 함수와 같이 사용하면 다양한 활용이 가능한데 아래에서 

좀 더 다양하게 사용해 도보록 하겠습니다.

 


Indirect + Vlookup 함수

참조할 값을 선택하여 다른(원하는) 값을 출력하게 해주는 Vlookup 함수를 
사용하면 다른 영역에 있는 값 역시 출력이 가능해집니다.

몇 가지 영역을 만드는 방법은 표를 만들어서 표에 이름을 부여해 주세요.
(indirect 함수가 참조할 이름입니다.)

방법을 단계를 나눠서 설명을 해보겠습니다.

1. 함수의 시작은 Vlookup으로 시작을 해주세요.
찾으려는 값을 선택해 주세요.
여기서는 "캐릭터"으로 설정 


2. 2번째 영역에서 indirect 함수를 사용하여
설정한 표를 영역으로 선택할 수 있게 해 줍니다.
(표 이름을 설정하였으면 해당하는 이름을 입력한 셀을 참조하도록 합니다.)

3. 찾고자 하는 값과 영역 선택이 끝났으면 몇 번째 행을 출력할 것인지
선택 및 '유사, 정확히 일치' 중 하나 선택해 주세요.

 

 

그럼 다른 영역에 있더라도 알아서 계산을 하여 출력할 수 있습니다.

 

이렇게 하면 좋은 점은 미리 계산 식을 입력하고 추후 표에 값을 입력하더라도 

추가적인 계산을 하지 않고도 미리 입력한 계산 식을 통해 데이터를 출력할 뽑아 올 수 있습니다.

 

 


이름 정의

 

 

 "100, 200,300", "400,500,600"을 묶어서 이름(값, 값 2)을 지정해 줬습니다.

합계를 한번 구해보려고 하는데 물론 SUM 하고 범위를 직접 지정을 해줘도 되지만

이번에는 Indirect 함수를 사용하여 출력해 보겠습니다.

 

 

[=SUM(Indirect("이름"))]

 

이렇게 설정한 이름을 입력하게 되면

원하는 값들의 합계를 구할 수 있는 것을 확인할 수 있습니다.

 

 

물론 이번 합계 계산에서는 눈으로 볼 수 있을 정도로

적은 값들을 이용하여 계산을 하였지만

더 많은 값, 다른 시트 영역 값 찾기 등 다양한 부분이 있을 수 있습니다.

이럴 때 indirect 함수를 같이 사용하면 좀 더 편하게 값을 구할 수 있지 않을까 합니다.

 

indirect 함수에 대해 간략하게 알아보는 시간을 가졌습니다.

들어보지 못하셨을 분들도 계실 텐데 이번 기회에 indirect 함수도 활용하여

더 다양한 방법으로 시도해 보시길 바랍니다.

 

'취미 > excel' 카테고리의 다른 글

[excel] ROUND 함수  (0) 2023.11.06
[excel] LEFT, RIGHT, MID 함수  (0) 2023.10.25
[excel] len 함수  (0) 2023.10.24
[excel] countif(s) 함수  (1) 2023.10.23
[excel] VLOOKUP 함수  (1) 2023.10.19

관련글 더보기