- 어떤 셀이 참조하고 있는 셀의 주소 얻는 방법

//-------------------------------------
FORMULATEXT(셀주소)
    - 셀의 수식을 반환
    - 셀이 다른 셀을 참조하고 있다면 그 참조하는 주소를 반환
    - 셀이 숫자나 문자열 데이터만 가지고 있으면 에러 발생

=FORMULATEXT(B1) : B1셀의 수식이나 참조하고 있는 주소를 반환(문자열)
    예) =A1

    - INDIRECT() 함수와 사용시 : B1이 참조하고 있는 셀의 반환
=INDIRECT(MID(FORMULATEXT(B1),2, LEN(FORMULATEXT(B1))))


    - OFFSET() 함수 사용시 INDIRECT() 함수를 활용한다. 
=OFFSET(INDIRECT(MID(FORMULATEXT(B1),2, LEN(FORMULATEXT(B1)))),1,2)
        - B1이 참고하고 있는 셀에서 1줄 아래 2열 우측의 셀의 값



//-------------------------------------
< 엑셀 문자열 관련 함수 >

=LEFT(Text, 숫자) : Text에서 숫자만큼 왼쪽에서 취함
=MID(Text, Start_num, 숫자) : Text에서 Start_num부터 숫자만큼 왼쪽에서 취함
=RIGHT(Text, 숫자) : Text에서 숫자만큼 오른쪽에서 취함

=LEN(Text) : Text 길이

=CONCAT(Text1, …, Text 254) : 문자 합치기

=TEXTJOIN(구분자, 빈 셀 무시 여부, 결합할 문자열) : 구분자를 포함하는 문자 합치기
    - TEXTJOIN("-", TRUE, A1:A5) : "10-20"

=FIND(Hay, Needle, [Start_num]) : 문자 찾기


//-------------------------------------
< 엑셀 함수 - 주소 관련  >

ROWS(범위) - 행 갯수
ROW(범위) - 행번호 반환(범위인 경우 첫줄), 범위가 없으면 현재 행번호

COLUMNS(범위) - 열 갯수
COLUMN(범위) - 열번호 반환(범위인 경우 첫열), 범위가 없으면 현재 열번호, 주의! 알파벳이 아니고 번호 반환


//-------------------------------------
CELL(형식, 주소)
https://support.microsoft.com/ko-kr/office/cell-%ED%95%A8%EC%88%98-51bd39a5-f338-4dbe-a33f-955d67c2b2cf
https://secstart.tistory.com/717

=CELL( "address", B1 )  : B1의 절대주소 $B$1 반환


//-------------------------------------
ADDRESS(줄번호, 열번호, 옵션)
    - 해당하는 셀의 주소를 반환
https://support.microsoft.com/ko-kr/office/address-%ED%95%A8%EC%88%98-d0c26c0d-3991-446b-8de4-ab46431d4f89
=ADDRESS(1, 2) : 1번째 행, 2번째 열 절대주소 반환
=ADDRESS(1, 2, 4) : 상대주소 반환

//-------------------------------------
OFFSET(참조주소, rows, cols, [height], [width])
https://xlworks.net/excel-function-offset/
=OFFSET(A1,2,3) : A1셀로부터 2번째행, 3번째 열에 있는 셀의 값을 가져온다.


//-------------------------------------
INDEX(범위, 줄, 열)
https://support.microsoft.com/ko-kr/office/index-%ED%95%A8%EC%88%98-a5dcf0dd-996d-40a4-a822-b56b061328bd
    - 범위내에서 줄과 열의 위치의 셀의 값을 반환
    - 주의! 범위에는 문자열이 허용안됨 FORMULATEXT() 함수와 함께 사용 안됨

=INDEX(A1:B4,2,3) : A1:B4범위에서 2번째 줄, 3번째 열의 값을 반환
https://kimsungjin.tistory.com/85


//-------------------------------------
INDIRECT(주소문자열)
    - 주소에 해당하는 값을 반환
    - 입력값이 문자열, 그래서 수정을 통해 여러 주소를 참조 가능
=INDIRECT("A1") : A1셀의 값을 반환
=INDIRECT("A"&B1) : B1셀이 값이 2라면, A2셀의 값을 반환



//-------------------------------------
How to get the address of the cell referenced by a cell in Excel

In Excel how do I extract the address referenced in another cell's equation?
https://superuser.com/questions/1390649/in-excel-how-do-i-extract-the-address-referenced-in-another-cells-equation

 

반응형
Posted by codens