본문 바로가기
구글 스프레드시트(Google Spreadsheet)/함수(Function) 기초

구글 스프레드시트 IF 함수 활용하여 특정 조건에 맞는 값 가져오기(INDEX, MATCH)

by G@$ 2022. 7. 20.

구글 스프레드시트 INDEX, MATCH 함수 사용법

다른 시트에서 딱 원하는 값만 가져오기 위해서는 여러 함수가 있지만 INDEX와 MATCH가 많이 쓰입니다.

이 두 함수는 보통 함께 사용이 되며, 기초적인 설명은 아래와 같습니다.

=INDEX(검색범위, 행, 열, 범위), 검색범위 내 원하는 행과 열 번호를 가지고 있는 셀을 가지고 옵니다.

=MATCH(검색 키워드, 검색 범위, 검색 유형), 검색 범위에 해당하는 키워드의 행 위치를 가지고 옵니다.


일반적인 사용법은 검색하면 많이 나오기 때문에 여기서는 패스하고, IF 함수를 활용하여 특정 조건에 맞는 값을 가져오는 방법을 알아보도록 하겠습니다.

회계-보고서-시트-사진
회계-보고서-시트

회계 보고서를 작성한다고 가정합니다. 달러의 경우 환율을 적용해야 하나의 통화로 볼 수 있으니 환율정보를 자동으로 업데이트해주고 싶습니다.
B열의 날짜정보를 이용하여 해당 연도와 월에 해당하는 환율정보를 K열에 가져오고 싶습니다.


환율-시트-사진
환율-시트

환율 시트이름은 Exch.Rate이고 위 그림과 같습니다.

회계보고서 시트 K9 셀에 다음과 같이 입력합니다.

IF-YEAR-INDEX-MATCH함수-중첩-사진
IF-YEAR-INDEX-MATCH함수-중첩

[사용수식]
=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 아래로 복사해 줍니다.
  • 끝.

 

댓글