엑셀의 ADDRESS 함수는 셀 주소를 문자열 형태로 반환하는 함수입니다. 예를 들어, 어떤 행과 열 번호를 주면, 그에 해당하는 셀 주소를 "A1", "B5"처럼 텍스트로 돌려줍니다.
📌 함수 구문
ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])
📌 인수 설명
인수 설명
row_num | 행 번호 (예: 1은 1행) |
column_num | 열 번호 (예: 1은 A열, 2는 B열) |
[abs_num] (선택) | 참조 형식 (기본값은 1) |
[a1] (선택) | A1 참조 방식인지 R1C1 방식인지 (기본값은 TRUE - A1 방식) |
[sheet_text] (선택) | 시트 이름 (지정 시 'Sheet1'!A1처럼 반환) |
🔢 abs_num 옵션 (참조 형식)
값 참조 형식 예시
1 (기본값) | 절대참조 | $A$1 |
2 | 행은 절대, 열은 상대 | A$1 |
3 | 행은 상대, 열은 절대 | $A1 |
4 | 상대참조 | A1 |
✅ 예제
=ADDRESS(2, 3)
👉 결과: $C$2
(2행 3열, 절대참조)
=ADDRESS(2, 3, 4)
👉 결과: C2
(2행 3열, 상대참조)
=ADDRESS(2, 3, 1, FALSE)
👉 결과: R2C3
(R1C1 스타일, 절대참조)
=ADDRESS(5, 2, 1, TRUE, "Sheet2")
👉 결과: 'Sheet2'!$B$5
INDIRECT 함수는 텍스트로 된 셀 주소를 실제 참조로 바꿔주는 함수입니다.
ADDRESS 함수와 조합하면 동적으로 셀을 참조할 수 있어요.
🔁 INDIRECT + ADDRESS 예제
🧮 상황:
- A1 = 100
- B1 = 200
- C1 = 300
✅ 예제:
=INDIRECT(ADDRESS(1, 2))
👉 결과: 200
설명: ADDRESS(1, 2) → "B1" 반환
→ INDIRECT("B1") → B1 셀 값인 200 반환
🧠 조금 더 동적인 예제
셀에서 행/열을 선택해서 동적으로 값 참조하기
A B
2 | 3 |
=INDIRECT(ADDRESS(A1, B1))
👉 A1=2, B1=3 이면 ADDRESS(2,3) → "C2"
→ INDIRECT("C2") 는 C2 셀의 실제 값을 참조함
📊 예제: 특정 행에서 가장 큰 값을 참조하기
A B C D
5 | 8 | 3 | ? |
=INDIRECT(ADDRESS(1, MATCH(MAX(A1:C1), A1:C1, 0)))
👉 MAX(A1:C1) → 8
👉 MATCH(8, A1:C1, 0) → 2 (열 번호)
👉 ADDRESS(1, 2) → "B1"
👉 INDIRECT("B1") → 8
이런 식으로 ADDRESS로 주소를 만들고 INDIRECT로 실제 값을 불러올 수 있어요.
원하는 목적에 따라 조합하면 굉장히 유연한 참조가 가능해요!
좋좀 더 실무에서 쓸 만한 동적 참조 예제를 보여줄게. 특히 데이터 테이블에서 조건에 따라 동적으로 셀 값을 참조하는 복합 예제로 가보자.
💼 예제 시나리오: 월별 매출표에서 특정 직원의 특정 월 매출 찾기
A B C D E
January | February | March | April | ||
2 | Alice | 1000 | 1200 | 1500 | |
3 | Bob | 1100 | 1050 | 1400 | |
4 | Charlie | 1300 | 1250 | 1600 |
그리고 아래 셀에 사용자가 입력한 정보가 있다고 해봐:
G H
Name | Bob |
Month | March |
🎯 목표:
Bob의 March 매출을 동적으로 찾아오기
✅ 수식:
=INDIRECT(ADDRESS(
MATCH(H1, A2:A4, 0) + 1,
MATCH(H2, B1:E1, 0) + 1
))
🔍 수식 설명:
- MATCH(H1, A2:A4, 0) → "Bob"이 A열에서 몇 번째인지 찾음 (예: 2)
→ 행 번호는 2 + 1 = 3 (실제 Bob의 데이터는 3행) - MATCH(H2, B1:E1, 0) → "March"가 몇 번째 열인지 찾음 (예: 3)
→ 열 번호는 3 + 1 = 4 (D열) - ADDRESS(3, 4) → "D3" (Bob의 March 매출 셀)
- INDIRECT("D3") → 1400
'엑셀 함수 및 예제' 카테고리의 다른 글
엑셀 함수 및 예제 SUMIFS 함수 (0) | 2025.04.28 |
---|---|
엑셀 함수 및 예제 CHOOSE 함수 (0) | 2025.04.26 |
엑셀 함수 및 예제 CONCAT 함수 (0) | 2025.04.25 |
엑셀 함수 및 예제 AVERAGE 함수 (0) | 2025.04.24 |
훈용이의 실무 엑셀 퇴근이 빨라지는 단축키 A, B, C, D, E, F, G, H (1) | 2024.12.18 |