구글 스프레드시트 INDEX, MATCH 함수 사용법
다른 시트에서 딱 원하는 값만 가져오기 위해서는 여러 함수가 있지만 INDEX와 MATCH가 많이 쓰입니다.
이 두 함수는 보통 함께 사용이 되며, 기초적인 설명은 아래와 같습니다.
=INDEX(검색범위, 행, 열, 범위), 검색범위 내 원하는 행과 열 번호를 가지고 있는 셀을 가지고 옵니다.
=MATCH(검색 키워드, 검색 범위, 검색 유형), 검색 범위에 해당하는 키워드의 행 위치를 가지고 옵니다.
일반적인 사용법은 검색하면 많이 나오기 때문에 여기서는 패스하고, IF 함수를 활용하여 특정 조건에 맞는 값을 가져오는 방법을 알아보도록 하겠습니다.
회계 보고서를 작성한다고 가정합니다. 달러의 경우 환율을 적용해야 하나의 통화로 볼 수 있으니 환율정보를 자동으로 업데이트해주고 싶습니다.
B열의 날짜정보를 이용하여 해당 연도와 월에 해당하는 환율정보를 K열에 가져오고 싶습니다.
환율 시트이름은 Exch.Rate이고 위 그림과 같습니다.
회계보고서 시트 K9 셀에 다음과 같이 입력합니다.
[사용수식]
=IF($B9="","",
IF(YEAR($B9)=2019,INDEX(Exch.Rate!$C$3:$C$14,MATCH(MONTH($B9),Exch.Rate!$B$3:$B$14,0)),
IF(YEAR($B9)=2020,INDEX(Exch.Rate!$D$3:$D$14,MATCH(MONTH($B9),Exch.Rate!$B$3:$B$14,0)),
IF(YEAR($B9)=2021,INDEX(Exch.Rate!$E$3:$E$14,MATCH(MONTH($B9),Exch.Rate!$B$3:$B$14,0)),
IF(YEAR($B9)=2022,INDEX(Exch.Rate!$F$3:$F$14,MATCH(MONTH($B9),Exch.Rate!$B$3:$B$14,0)))))))
[설명]
- IF(YEAR($B9)=2019 : B9 셀의 날짜에서 연도를 추출합니다.
- INDEX(Exch.Rate!$C$3:$C$14,MATCH(MONTH($B9),Exch.Rate!$B$3:$B$14,0)) :
INDEX(검색범위, 행, 열, 범위) 이므로 검색범위인 Exch.Rate!$C$3:$C$14를 지정해 줍니다.
MATCH(검색 키워드, 검색 범위, 검색 유형) 이므로 검색 키워드인 월을 추출하는 함수 MONTH($B9)를넣습니다.
그다음 검색범위인 Exch.Rate!$B$3:$B$14를 지정한 다음 정확한 값을 찾기 위해 0을 입력합니다. - 나머지는 동일한 방법으로 INDEX 검색범위만 다르게 지정해 주면 됩니다.
- K9 셀을 복사하여 나머지 K10 아래로 복사해 줍니다.
- 끝.
'구글 스프레드시트(Google Spreadsheet) > 함수(Function) 기초' 카테고리의 다른 글
구글 스프레드시트 : 배열이 무엇인가요? (0) | 2022.08.18 |
---|---|
구글 스프레드시트 COUNTIF 함수 (0) | 2022.08.14 |
구글 스프레드시트 날짜함수 알아보기(Date, Weekday, Today, Year, Month, Day 함수) (0) | 2022.07.25 |
구글 스프레드시트 TEXT 함수 (0) | 2022.07.24 |
구글 스프레드시트 문자열 함수 LEN (0) | 2022.07.18 |
댓글