=INDEX(값이 반환되는 셀 범위, 행, 열)
INDEX
행과 열로 지정된 셀의 콘텐츠를 반환합니다.
MATCH와 주로 사용됩니다.
A | B | C | |
1 | 개모차 | 자주오세요 | 하트 |
2 | 나이키 | 많은관심 | 뿅뿅 |
3 | 핫팩 | 사랑합니다. | ♡ |
개모차를 가져오는 INDEX 함수를 구현한다면
=INDEX(A1:C3, 1, 1)
A1 부터 C3 까지 박스 형태로 검색 범위를 정하고
1 행과 1열 에 위치하는 개모차를 가져옵니다.
'사랑합니다'를 구하려면
=INDEX(A1:C3, 3, 2) 가 되겠죠?
----
----
MATCH와 사용
MATCH와 함께 사용이 되는 이유는
MATCH는 검색하는 키워드의 위치 값을 가져오기 때문입니다.
데이터 값을 가져오는 VLOOKUP 과는 다른 형태입니다.
VLOOKUP의 간단한 예제
그래서 MATCH로 위치 값을 가져와
INDEX에서 데이터 값을 리턴하기 때문입니다.
예를 들어 보겠습니다.
=INDEX(A1:C3, MATCH("뿅뿅", A1:C3, 0), 1) 은
'나이키'를 리턴합니다.
여기서 MATCH 함수는 열의 인덱스인 2를 리턴하므로
=INDEX(A1:C3, 2, 1) 와 같은 형태가 되는 것입니다.
MATCH와 사용하는 이유
=INDEX(A1:C3, MATCH("핫팩", A1:C3, 0), MATCH("나이키", A1:C3, 0))
이런 식으로 사용한다면 '많은관심'을 리턴하는데
MATCH를 사용하지 않는다면 고정된
=INDEX(A1:C3, 2, 2) 가 됩니다.
고정값인 2, 2를 입력하면 하드코딩이 되어
유연한 함수로 사용할 수 없습니다.
유연한 함수의 예
이 예제에서는 영희의 행의 위치를 동적으로 하고
점수를 지정하는 열의 위치는 1뿐이니
열은 1로 고정합니다.
등수시트
A | B (예시의 편의를 위해 넣은 행) | |
1 | 영희 | 1등자리 |
2 | 철수 | 2등자리 |
3 | 민수 | 3등자리 |
등수별 점수 시트
A | |
1 | 100점 |
2 | 50점 |
3 | 10점 |
영희가 얻게 되는 점수를 확인해 보겠습니다.
=INDEX('등수별 점수 시트'!A:A, MATCH("영희", A:A, 0), 1)
다른 시트에서 값을 가져오는 예
'등수시트'에서 '영희'의 행 위치는 1입니다.
그러므로
=INDEX('등수별 점수 시트'!A:A, 1, 1) 이 되고
리턴 값은 100점이 됩니다.
그런데 철수가 다음 시험에서 1등이 되고 영희가 2등이 되었습니다.
A | B (예시의 편의를 위해 넣은 행) | |
1 | 철수 | 1등자리 |
2 | 영희 | 2등자리 |
3 | 민수 | 3등자리 |
이렇게 되면 등수시트에서 영희는 행의 위치가 2가 되고
리턴값은 50점이 됩니다.
'등수별 점수 시트'의 데이터는 고정이므로 바뀌지 않을 것이고
'등수시트'는 시험 때마다 변동될 테니
=INDEX('등수별 점수 시트'!A:A, MATCH("영희", A:A, 0), 1)
는 동적사용의 예라고 볼 수 있습니다.
※ 구글 스프레드시트에서 자주 사용되는 함수의 예제들 모음
구글 스프레드시트 동적 DROPDOWN
구글 스프레드시트 COUNT
구글 스프레드시트 Json 파일로 저장하기
구글 스프레드시트 Export
구글 스프레드시트 함수 - AVERAGE
구글 스프레드시트 함수 - MATCH
구글 스프레드시트 함수 - INDEX
구글 스프레드시트 함수 - VLOOKUP
구글 스프레드시트 -다른 시트 참조
구글 스프레드시트 함수 - SUM
구글 스프레드시트 함수 - IF
'Programming > 스프레드시트' 카테고리의 다른 글
구글 스프레드시트를 Json 파일로 저장하기 (0) | 2024.02.15 |
---|---|
구글 스프레드시트 COUNT 함수로 숫자의 개수를 가져오기와 간단한 예제 (0) | 2024.01.28 |
구글 스프레드시트 VLookUp 함수로 검색하기와 간단한 예제 (0) | 2024.01.25 |
구글 스프레드시트 다른 시트의 값 가져오는 함수와 간단한 예제 (0) | 2024.01.25 |
구글 스프레드시트 SUM 함수 사용법과 간단한 예제 (0) | 2024.01.25 |