레이블이 Excel_Word_PowerPoint인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Excel_Word_PowerPoint인 게시물을 표시합니다. 모든 게시물 표시

2025-07-18

[엑셀] INDIRECT 함수의 이해, 쓰임새, 활용

[엑셀] INDIRECT 함수의 이해, 쓰임새, 활용


* 출처 : https://m.blog.naver.com/yjlecture/221897735324


엑셀의 찾기/참조 함수 중 indirect 함수 에 대해 질문 하시는분들이 계셔서

indirect 함수 의 개념, 쓰임새, 활용 할 수 있는 예제를 다루어 보겠습니다.

여러 영역으로 활용될 수 있지만 이중 유효성 검사 , 여러 시트의 흩어진 값을 하나의 시트로 모아 야 할 경우에 활용하면 편리합니다.

1) indirect 함수는 텍스트 문자열로 지정한 셀 주소지의 값을 반환합니다.

"수식 자체는 변경하지 않고, 수식 안에 있는 셀에 대한 참조를 변경하려는

경우에 INDIRECT 함수를 사용합니다." 이 의미는 아래 2)번 ~3)번 을 보며 이해 하도록 합니다.

형식 : INDIRECT(텍스트 형태의 주소, [주소 스타일]) :

[주소스타일 ]은 생략가능하고, 생략하면 A1 형태의 주소가 됩니다.

그림의 수식을 보면 『 =INDIRECT("B2")』 로 셀 주소를 텍스트 형태로 지정하여 [B2] 셀의 값을 반환합니다.

이렇게 쓰는 이유는 간접적으로 값을 참조하기 위함입니다.

2) [E5], [F5] 셀에는 부산의 값인 '200'을 참조하였습니다.

[E5]는 직접 참조, [F5]는 indirect 함수로 간접 참조하였습니다. 결과는 동일합니다.

3) 그런데, 참조한 원래의 값 '부산' 행을 삭제하면 '창원' 행이 위로 올라옵니다.

직접 참조한 [E5] 셀은 에러가 나지만, 간접 참조한[F5] 셀은 창원의 값 100을 그대로 반환합니다.

위에서 얘기한 "수식 자체는 변경하지 않고, 수식 안에 있는 셀에 대한 참조를 변경하려는

경우에 INDIRECT 함수를 사용합니다." 를 이해하시겠지요??

4) 이제 indirect 함수를 업무에서 활용해보겠습니다.

[1월], [2월], [3월] 시트를 참조하여 [indirect활용] 시트에 월별 합계를 가져오려 하려 합니다.

5) [B4] 셀에서 『=』 입력 후 [1월] 시트를 클릭하여 [D4] 셀을 선택한 후 <Enter>를 누릅니다.

수식은 『='1월'!D4』 형태로 작성됩니다. 즉 [1월] 시트의 [D4] 셀의 값을 가져옵니다.

2월과 3월의 값도 가져오기 위해선 위와 동일한 방법으로 작성해야 겠죠?

참조할 시트가 다르므로 수식을 복사할 수 없습니다.

이런.....지금처럼 참조할 시트가 3개라면 수식을 3번 작성하면 되지만

참조할 시트가 12개라면 12번 작성해야 하나요..??

[B4] : 『='1월'!D4』

[C4] : 『='2월'!D4』

[D4]: 『='3월'!D4』

6) 그래서 indirect 함수를 사용합니다.

『=indirect( 』 을 입력한 후 <Ctrl+A>를 눌러 [함수 인수] 창을 호출합니다.

7) [함수 인수] 창에 다음과 같은 수식을 작성한 후 [확인] 버튼을 클릭합니다.

『=INDIRECT(B$3&"!"&"D"&ROW())』

☞ 수식풀이 :

B$3 : '1월' 시트를 참조해야 하므로 [B3]셀의 '1월' 텍스트를 참조함.

2월, 3월 로 시트명이 바뀌어야 하므로 혼합 참조함

"!" : 시트명 다음에 구분기호인 "!"를 조인

"D" : "D"를 조인 ,1월, 2월, 3월 시트에서 가져올 값은 D열에 존재함

ROW() : 현재 위치의 행 값을 반환, '미주' 지역은 4, '동남아시아' 지역은 5, '유럽'지역은 6.....

==> 결과적으로 수식은 『='1월'!D4』 이 됨.

8) [B4] 셀의 수식을 아래로 오른쪽으로 복사하여 한 번에 여러 시트의 값을 가져올 수 있습니다.

이해 되셨나요?? 텍스트로 설명하기엔 한계가 있네요....^^

빨리 코로나19가 잠잠해져서 직접 대면하여 교육하고 싶네요!~~

같은 찾기/참조 함수인 offset 함수에 대해 알아보실 분은 다음 강좌를 참고하세요!~


[엑셀 함수]Index,Match 함수 조합(응용편)

[엑셀 함수]Index,Match 함수 조합(응용편)


* 출처 : https://m.blog.naver.com/gram1124/222055473848


오늘은 Index 함수와, Match 함수를 조합하여 사용하는 방법에 대해 알아보겠습니다.

두 함수 모두 개별 사용보다는 함께 사용했을 때 빛을 발하는 함수이므로 반드시 같이 사용하는 방법을 익혀두시는 것이 중요합니다.

두 함수를 활용하는 방법은 많겠지만 제가 가장 많이 사용하는 것은 아래 예제의 상황입니다.

A2:G10 의 영역에서 " B15 "셀과 "A17:A24" 의 입력값에 해당되는 값을 구하는 방법입니다.

(첨부파일 참고하여 주십시오)

첨부파일
월별 해당 값 구하는 방법 .xlsx
파일 다운로드

"B17"셀의 수식을 살펴보면 INDEX 함수의 행번호와 열 번호를 MATCH 함수로 대체하여 원하는 값을 반환하는 구조입니다.

($A$2:$G$10 범위에서 5월이면서 품목이 BB인 셀 F20 셀의 값 20)

=INDEX(범위, 행번호 , 열번호 )

=INDEX(범위, MATCH함수 , MATCH함수 )

=INDEX($A$2:$G$10, MATCH(A17,$A$2:$A$10,0) , MATCH($B$15,$A$2:$G$2,0) )

=INDEX($A$2:$G$10, 5 , 6 )

A2:G10영역에서 행으로 5번째, 열로 6번째 위치한 F20 셀의 값인 20이 반환된다


2025-07-10

엑셀 와일드카드 사용법 및 실전예제 총정리

* 출처 : https://www.oppadu.com/%EC%97%91%EC%85%80-%EC%99%80%EC%9D%BC%EB%93%9C%EC%B9%B4%EB%93%9C


엑셀 와일드카드 사용법 및 실전예제 총정리


와일드카드는 텍스트를 검색할 때 정확히 일치하는 값이 아닌 유사 값을 검색할 때 사용하는 기호입니다.

엑셀 필터 기능과 와일드카드의 기본 사용법은 아래 5분 영상 강의에서 자세히 다루었습니다.

설명

엑셀 와일드카드는 검색하는 단어에 불분명한 문자열을 임의 문자열로 대체하여 검색할 때 사용하는 기호입니다. 실무에서는 주로  특정 조건을 만족하는 여러개의 값을 검색할 때 사용됩니다. 엑셀에는 3개의 와일드카드가 사용됩니다.

  • 별표(*): 글자수에 상관없이 모든 문자를 대체합니다.
    "김*"으로 검색하면 김으로 시작하는 모든문자를 검색합니다.
    "김철, 김철수, 김마리아" 모두 반환됩니다.
  • 물음표(?): 문자 1개를 대체합니다.
    "김?"으로 검색하면 김으로 시작하는 두 글자 문자를 검색합니다.
    "김철, 김민" 이 반환됩니다.
  • 물결표(~): 와일드카드 앞에 사용합니다. 와일드카드 기능을 없애고 와일드카드 문자(*, ?) 그대로를 검색합니다.
    "김~?"으로 검색하면 "김?"이 검색됩니다.

와일드카드는 COUNTIF함수, SUMIF함수 VLOOKUP함수등의 통계함수 및 참조함수의 조건문으로 사용할 수 있습니다. 이번 포스트에서는 와일드카드를 사용하는 3가지 사용예제를 알아봅니다.


예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀사전] 엑셀 와일드카드 사용법 알아보기
    예제파일


관련 엑셀 기초함수 사용예제

와일드카드로 부분일치 문자열을 검색합니다.

와일드카드 자세히 알아보기

와일드카드 종류

 * (별표)  개수에 상관없는 문자열을 대체합니다.
 ? (물음표)  1개의 문자열을 대체합니다.
 ~ (물결표)  물결표 뒤에 ?, *, ~ 을 사용할 수 있습니다. 와일드카드 앞에 물결표를 사용하면 와일드카드로서의 기능을 상실하고 *(별표), ?(물음표), ~(물결표) 문자 그대로 검색이 됩니다.

기본예시

3학년 1반 이름 목록
김수미
김영민
김영미
김소나미
이수지
이서지
김영수아

  "김?미"  "김수미", "김영미" 를 출력합니다.
  "김*미"  "김수미", "김영미", "김소나미" 를 출력합니다.
  "김영?"  "김영민", "김영미" 를 출력합니다.
  "이?"  아무 값도 출력하지 않습니다.
  "이*"  "이수지", "이서지"를 출력합니다.

와일드카드 고급 예시

와일드카드 예제 설명 결과값
? 글자수 1개인 문자 가, 나, 다, …
?? 글자수가 2개인 문자열 가지, 나비, 다리, …
??? 글자수가 3개인 문자열 가로수, 나침반, 다리미, …
* 모든 문자열 가, 나비, 다리미, ...
가* 가로 시작하는 모든 문자열 가, 가지, 가로수, …
*블랙 블랙으로 끝나는 모든 문자열 커피블랙, 신라면블랙, 소나타-블랙, …
*텀블러* 텀블러를 포함하는 모든 문자열 스벅 텀블러 세트, 크리스마스 텀블러, …
?* 글자수가 1개 이상인 모든 문자열 (공란 제외) -
???-???? 하이픈을 포함한 7자리 문자 123-4578, 가나다-라마바사
*~? 물음표로 끝나는 모든 문자열 안녕하세요?, 잘 지내셨어요?

호환성

 Windows 버전  모든 버전에서 사용 가능합니다.
 Mac 버전  모든 버전에서 사용 가능합니다.

와일드카드 실전예제

1. 엑셀 자동필터에서 와일드카드로 원하는 값 찾기

와일드카드를 가장 효율적으로 사용하는 방법은 무엇일까요? 바로 특정 조건을 만족하는 여러개의 문자열을 검색할 때입니다. 예를 들어 '김'으로 시작하는 직원이름 검색하기 등이 있습니다. 자동필터에서 와일드카드를 잘 사용한다면 업무처리속도를 크게 향상시킬 수 있습니다.

  1.  자동필터를 적용할 범위를 선택합니다.
    자동필터를 적용할 범위를 선택합니다.
  2. '데이터' - '필터'를 클릭하여 범위에 자동필터를 적용합니다. (단축키 : CTRL + SHIFT + L)
    엑셀 상단의 '데이터' - '필터'를 클릭하여 자동필터를 적용합니다.
  3. 와일드카드를 사용하여 원하는 값을 조회합니다.
    와일드카드로 원하는 조건의 값을 검색합니다.

2. 와일드카드로 VLOOKUP 함수 부분일치 검색하기

와일드카드를 사용하여 VLOOKUP 함수의 참조값을 부분일치로 검색할 수 있습니다. 오피스 365를 사용중일 경우 XLOOKUP 함수를 사용하면 와일드카드 검색옵션을 통해 더욱 효율적인 검색이 가능합니다.

  1. VLOOKUP 함수의 참조값 앞 뒤로 별표(*)를 추가하여 참조값을 부분일치 검색합니다.
    = VLOOKUP ( "*"&참조값& "*", 참조범위, 열번호, [일치옵션])
    와일드카드로 VLOOKUP 함수의 부분일치 조건을 검색합니다.
  2. VLOOKUP 함수는 조건을 만족하는 값이 여러개 있을시, 맨 위의 값을 출력합니다. 따라서 부분일치 조건을 만족하는 값이 여러개 있을 경우 옳지않은 결과를 반환할 수 있으므로 주의합니다.
    같은 조건을 만족하는 값이 여러개 있을 시, 옳지않은 결과를 반환합니다.

3. SUMIF/COUNTIF 함수 와일드카드 고급사용법

와일드카드를 사용하면 다양한 조건을 만족하는 셀의 합계 또는 개수를 구할 수 있습니다. SUMIF 함수또는 COUNTIF 함수에 대한 자세한 설명은 관련 포스트를 참고해주세요.

  1. SUMIF 함수의 조건으로 "*텀플러*" 를 입력하면, '텀블러' 단어를 포함한 모든 제품의 합계를 계산합니다.
    텀블러라는 단어를 포함한 모든 제품을 조회합니다.
  2. 추가로 와일드카드와 셀을 조합하여 조건을 입력하면, 실시간으로 변하는 조건별 합계를 계산할 수도 있습니다.
    조건으로 [ "*텀블러*"& H13] 을 입력합니다.
    H13 셀에는 "핑크" 라는 값이 입력되어 있으므로, [ *텀블러* 핑크] 가 SUMIF 함수의 조건으로 입력됩니다.
    따라서, 제품명 범위에서 '텀블러' 를 포함하고 '핑크'로 끝나는 모든 제품의 재고수량 합계를 계산합니다.
    와일드카드와 셀을 조합하여 실시간으로 변하는 값을 조회할 수 있습니다.

다른 주의사항

  • 만약 특정 문자열을 포함하는 모든 셀을 검색하고 싶을 경우, 특정 문자열 앞뒤로 "*(별표)"를 입력해줍니다.
    (예: "김"이라는 단어를 포함하는 모든 셀을 검색할 경우, *김* 으로 조건 검색)
  • 만약 와일드카드 앞에 "~(물결표)"를 붙일 경우, 와일드카드의 기능을 상실하고 실제 "*(별표)" 또는 "?(물음표)"를 포함하는 문자열이 검색됩니다.
    (예: *~? 로 조건 검색하면, 물음표로 끝나는 모든 문자열("안녕하세요?", "누구세요?" 등)을 검색합니다.)

[링크] MS OFFICE 공식 홈페이지 와일드카드 설명



전예제 총정리