엑셀 셀 주소로 값 가져오기 - egsel sel jusolo gabs gajyeoogi

컴퓨터활용능력 1급에 사용되는 엑셀 참조함수입니다. 엑셀 ADDRESS 함수는 2012년도 컴활1급 출제 기준에 포함된 조회 참조 함수입니다. ADDRESS 함수로 얻은 텍스트 문자열 주소를 다른 함수와 결합하여 셀 주소로 사용할 수도 있습니다. 엑셀 ADDRESS 함수를 살펴봅니다.

엑셀 ADDRESS 함수 기본 설명

설명 : 엑셀 ADDRESS 함수는 숫자로 전달된 행과 열 번호를 이용하여 텍스트 문자열로 셀 주소를 반환하는 함수입니다. 절대참조, 혼합참조, 상대참조를 모두 반환할 수 있으며 다른 시트의 셀 주소도 가능합니다.
구문 : ADDRESS( row_num, column_num, [abs_num], [a1], [sheet_text] )
인수 :
    row_num : 참조할 행 번호를 숫자로 전달합니다. 필수 인수.
    column_num : 참조할 열 번호를 숫자로 전달합니다. 필수 인수.
    [abs_num] : 옵션 인수입니다. 반환할 참조의 유형을 숫자로 지정합니다. 생략하면 절대참조 1이 기본값으로 지정됩니다.
        1 : 절대참조 행과 열
        2 : 혼합참조 (절대참조 행과 상대참조 열)
        3 : 혼합참조 (상대참조 행과 절대참조 열)
        4 : 상대참조 행과 열
    [a1] : 선택(옵션) 인수입니다. 반환되는 셀주소의 주소 표시 스타일입니다. 생략하면 True 로 A1 스타일입니다.
        True : 기본으로 사용된는 A1 스타일로 주소 표시합니다.
        False : R1C1 스타일의 주소 표기로 반환됩니다.
    [sheet_text] : 옵션(선택) 인수입니다. 시트 이름을 지정하는 텍스트 인수입니다. 생략한다면 현재 시트를 참조합니다.


엑셀 ADDRESS 함수 사용 예제

엑셀 셀 주소로 값 가져오기 - egsel sel jusolo gabs gajyeoogi
[그림1] 컴활1급 조회 참조 엑셀 ADDRESS 함수 사용 예제

사용 예제1 : =ADDRESS(4, 2)
사용 결과1 : $B$4

[abs_num] 이 생략되어 기본값으로 절대참조를 사용하고 [a1] 옵션이 생략되어 A1 주소 표시형식이 됩니다. [sheet_text] 도 생략되어 현재 시트의 셀 주소가 문자열로 표시됩니다. 4행 2열, 엑셀의 A1 주소형식에서 2열은 B열을 말합니다. 여기에 4행입니다. 곧 이 위치는 B4가 됩니다.


사용 예제2 : =ADDRESS(4, 2, 2)
사용 결과2 : B$4

예제1에서 3번째 인수가 추가되었습니다. 세번째 인수 [abs_num] 은 참조 스타일을 선택하는 인수입니다. 이 값으로 2가 주어졌습니다. 이는 행이 절대참조로 열이 상대참조로 사용되는 혼합참조 입니다. 이렇게 만들어진 주소가 텍스트문자열로 반환됩니다.


사용 예제3 : =ADDRESS(4, 2, 1, FALSE)   
사용 결과3 : R4C2

4행 2열 위치의 셀을 절대참조 형태로 문자열 반환합니다. 주소 표시형식을 말하는 [a1] 인수가 FALSE 로 지정되었습니다. 이는 R1C1 의 주소 형식입니다. 이 결과는 ROW 4, COLUMN 2 를 의미합니다. 만일 [abs_num] 이 4로 지정되면 결과는 R[4]C[2] 가 됩니다. 대괄호로 숫자를 묶은 스타일은 상대참조 입니다. 이도 참고하세요.


사용 예제4 : =ADDRESS(4, 2, 4, , "Sheet2")
사용 결과4 : Sheet2!B4

4행 2열의 상대참조입니다. [a1] 인수는 생략되어 기본값인 A1 주소 표시형식이 사용됩니다. 마지막 [sheet_text] 인수가 "Sheet2" 로 지정되어 두번째 시트의 B4 셀이 문자열 주소로 결과 반환됩니다.


사용 예제5 : =INDIRECT(ADDRESS(3, 2))
사용 결과5 : 함수식

ADDRESS 함수로 엑셀의 텍스트 문자열 주소를 얻고 이 주소의 값을 INDIRECT 함수를 사용하여 얻어내는 것입니다. 먼저 안쪽의 ADDRESS 함수를 봅니다. 3행 2열 입니다. 나머지 인수는 모두 생략되었습니다. 절대참조, A1 주소 표시형식, 현재 시트로 참조됩니다. 엑셀 ADDRESS 함수의 결과는 $B$3 입니다.
이 문자열 주소가 INDIRECT 함수에 사용됩니다. INDIRECT 엑셀 함수는 몇일 뒤면 배우게 될 것입니다. 간단히는 텍스트문자열 주소의 값을 얻는 함수입니다. 즉 =INDIRECT($B$3) 라면 B3 셀의 값 '함수식' 이 결과로 반환됩니다. 이것이 ADDRESS 함수의 간단한 활용법입니다.

조회 참조 함수 엑셀 ADDRESS 함수입니다. 이 함수만으로 사용될 일은 잘 없을 것 같습니다. 예제 5번 처럼 다른 함수와 결합하여 사용되는 경우가 대부분일 것입니다. 반드시 기억하여야 할 것은 엑셀 ADDRESS 함수는 셀 주소의 을 반환하는 함수가 아닙니다. 결과로 반환되는 것은 텍스트 문자열로 된 주소입니다.

마늘빵.

ADDRESS 함수를 사용하다 보면,일부 함수에선 단독으로 사용하는 경우도 있지만, INDIRECT와 함께 사용하는 경우도 굉장히 많은 편인데요.

이번 포스팅에선 ADDRESS 함수 사용법과 INDIRECT 함수 사용법, 그리고 ADDRESS 함수와 INDIRECT 함수를 조합해 사용하시 활용 빈도 높은 방법을 소개해 드리도록 하겠습니다.

엑셀 함수 - ADDRESS 함수 사용법

ADDRESS 함수는 주어진 행, 열, 시트 값과 2가지 옵션 값을 이용해, 셀 주소 값을 (ex : Sheets2!A2)을 문자 형태로 표시(변환)해주는 함수입니다.

▼ 형식 : ADDRESS(행 값, 열 값, 절대주소, R1C1 및 A1 스타일, 시트 이름) 

① 행 값 : 세로 행 위치 값을 몇 번째로 지정할지 기입합니다.

② 열 값 : 가로 열 위치 값을 몇 번째로 지정할지 기입합니다.

③ 절대주소 : 절대주소는 행, 열을 고정시킬 때 사용하는 방법인 $ 기호를 사용하며, 행만 붙일 수도, 열만 붙일 수도 있습니다.

옵션에 따른 주소값 변화) 1 : $A$1 , 2 : A$1, 3 : $A1, 4 : A1

④ 스타일 : R1C1 방식을 사용할지, A1 스타일을 사용할지 지정할 수 있는데요. 제 기억으론 R1C1은 오래전 엑셀에서 사용하는 방법이라 호환성을 위해 지원되는 것으로 기억하고, 아직 활용되는 부분이 있기는 하지만 대부분 A1 스타일을 사용하기 때문에 옵션 값 1인 A1 스타일을 지정해 주시면 특이사항 없이 진행할 수 있습니다.

옵션에 따른 주소값 변화) 0 : R1C1(주소 형식 : R[1]C[1]) , 1 : A1(주소 형식 : A1)

⑤시트 이름 : 동일한 시트에 존재하더라도 Sheet 이름을 지정하고 싶으시거나, 다른 Sheet에 있는 내용을 가져오는 경우 사용하시면 됩니다

참고 사항 : ④스타일과 ⑤시트 이름은 공백으로 입력시, A1 스타일의 시트이름 없는 셀 주소로 기입됩니다 ( ex : A1 )

엑셀 셀 주소로 값 가져오기 - egsel sel jusolo gabs gajyeoogi

예제 수식 : ADDRESS(3,2,1,1,"Sheet2")

결과 : Sheet2!$B$3

① 행 값 3, 열 값 2를 셀 주소 형식으로 변환합니다 (결과 : B3)

② 옵션 1을 사용해 절대 행 / 절대 열 값을 반영하며, 생략할 경우도 지금과 동일한 절대 행 / 절대 열 값이 반영됩니다 (결과 : $B$3)

③ 옵션 1을 적용해 A1 스타일을 사용하며, 생략할 수 있는 옵션입니다 (결과 : $B$3)

④ "Sheet2" 값을 시트 이름으로 사용하며, 생략할 수 있는 옵션입니다 (결과 : Sheet2!$B$3)

📌실업급여 수급자격 알려드립니다

실업급여 수급자격 알려드립니다

실업급여 수급자격은 생각보다 복잡한 내용들이 포함됩니다. 물론 어느 정도 기업을 다니고 있는 상태 + 회사의 정확한 권고사직이라면 무조건 해당된다 보셔도 되지만, 이런 경우가 아니라면

volttexture.tistory.com

엑셀 셀 주소로 값 가져오기 - egsel sel jusolo gabs gajyeoogi

📌2021년 기준 중위소득 70% ~ 150%

2021년 기준 중위소득 70% ~ 150%

2021년 기준중위소득 70% ~ 150%까지 기준을 알아보도록 하겠습니다. 가구원 1명 2명 3명 4명 5명 6명 70% 1,279,482 2,161,655 2,788,765 3,413,403 4,030,161 4,640,022 80% 1,462,265 2,470,463 3,187,160 3,9..

volttexture.tistory.com

엑셀 셀 주소로 값 가져오기 - egsel sel jusolo gabs gajyeoogi

INDIRECT 함수 사용 방법과 ADDRESS 함수 함께 활용하기

INDIRECT 함수는 문자형 셀 주소 값을 받으면, 받은 셀 주소 값과 동일한 실제 셀 내용을 가져오는 함수입니다. 문자형 셀 주소를 사용한다는 말에서 ADDRESS와 조합이 잘 맞을 것 같은 느낌이 들지 않나요? 

어차피 따로 다루기엔 애매한 내용이기 때문에 함께 다뤄보도록 하겠습니다.

▼ 형식 : INDIRECT(문자형 셀 주소 값, 스타일 )

① 문자형 셀 주소 값 : 말 그대로 문자형 셀 주소 값을 기입할 수 있으며, 예로 "A1" 과같이 입력하면 됩니다

② 스타일 : ADDRESS에서 언급 드렸던 스타일과 일한 항목인데요. R1C1과 A1 스타일 중에 하나를 선택할 수 있으며, 입력하지 않을 경우 A1 스타일로 자동 반영됩니다

EX ) FALSE : R1C1 , TRUE : A1

INDIRECT 단일 사용 예제 수식 : INDIRECT("B3",TRUE)

INDIRECT 함수와 ADDRESS 함수 예제 : INDIRECT(C3,TRUE)

결과 : "ADDRESS 예제, 절대주소 1 및 공백" 라는 문자 표시됨

① INDIRECT에 주어진 주소 값의 자료를 읽어드리는데 단일로 사용할 경우 "B3" 라는 문자 그대로의 주소를, ADDRESS와 이용할 땐 C3 셀에 입력된 "Sheets4!$B$3" 셀의 내용을 가져옵니다. 결과적으로 두 조건이 동일한 값을 가져오는 것이지요. 

② TRUE 값을 입력했기 때문에 주소값은 A1 스타일로 인지해, ①번 결과와 동일한 B3 또는 Sheets!$B$3 주소의 내용을 가져옵니다 (결과 : "ADDRESS 예제, 절대주소 1 및 공백" 라는 문자 표시됨)

▼ INDIRECT 함수와 ADDRESS 함수를 응용한 극단적인 예제

실전에선 ADDRESS와 INDIRECT의 함수 활용 빈도가 높은 편은 아닌데, 비율을 따지자면 INDIRECT가 그나마 조금 더 높은 편인 것 같은데요. ADDRESS만 별도로 사용하는 경우보다 INDIRECT를 결합한 활용도가 더 높기 때문에, 두 함수를 활용한 예제를 하나 더 보록 하겠습니다

위 예제는 4가지 경우에 대해 다루고 있는 예제인데요. SUM만 사용한 경우, SUM과 INDIRECT + ADDRESS를 활용한 경우, SUM과 INDIRECT를 사용한 경우, SUM과 ADDRESS를 사용한 경우가 그것인데요

예제 1 : SUM(B3:C11)

예제 2 : SUM(INDIRECT(ADDRESS(3,2,1)):C11)

예제 3 : SUM(INDIRECT("B3"):C11)

결과 : 900

예제 4 : SUM(ADDRESS(3,2,1) & ": C11")

결과 : #VALUE

① 예제 1, 2, 3의 경우 결국 SUB(B3:C11)과 동일한 방식으로 계산되는데요. 예제 2번을 기준으로 풀이를 해보면 ADDRESS(3,2,1)이란 값을 통해 B3 라는 문자형 주소 값을 만들어냅니다.

② INDIRECT("B3") 형식을 통해 실제 B3의 값을 가져오는데, SUM함수에 포함되있는 주소 값이기 때문에 B3:C11 형식으로 사용됩니다. 결론적으로 SUM(B3:C11) 이란 값으로 계산되게 됩니다 (결과 : 900) 

③ 예제 4의 경우 동일한 방식으로 진행되긴 하지만, "B3:C11"이 주소값 형식이 아닌 문자 형식이기 때문에, SUM 연상 중 오류가 발생되는 것인데요. 이 경우 예제 2처럼 ADDRESS를 함께 사용해야 문제없이 사용 가능합니다

ADDRESS와 INDIRECT는 사용빈도가 높다고 할 수는 없는 함수인데요. 엑셀 함수의 난이도가 초 ~ 중급으로 넘어가게 되면 가끔씩 활용해야 되는 경우가 생기는데, 이럴 때 자신의 실력을 향상시킬 수 있는 좋은 함수라 할 수 있습니다. 

물론 자주 사용하지 않으면 잊어버리기 쉽겠지만, 한 번도 연습해보지 않은 것 보단 한 번이라도 연습해 보는 것이 기억하고 응용면에서 도움이 되시리라 생각됩니다.