진녕이 2020. 12. 19. 18:39
반응형

이번에 학습할 함수는 index와 offset 함수입니다.

 

먼저 index 함수는 특정 범위안에서 n번째행, m번째 열의 셀값을 반환하는 함수입니다.

 

구문은 총 2가지가 있습니다.

 

=INDEX(array,, row_num, column_num)

=INDEX(reference,row_num,column_num,area_num)

 

Arra,regerence : 데이터를 찾을 범위, Array의 경우 하나의 범위, reference의 경우는 여러개의 범위일때 지칭

Row_num : Array, reference중 위에서부터 몇번째 행인지 나타내는 인수

column_num : Array, reference중 왼쪽에서부터 몇번째 행인지 나타내는 인수

area_num : 데이터의 범위가 reference인 경우 몇번째 데이터를 사용할 것인지

 

첫번째 함수

=INDEX(array,, row_num, column_num) 활용

예시) 아래 테이블에서 2등의 이름은 무엇인가?

식을통해 B인것을 알 수 있습니다.

 

두번째 함수

=INDEX(reference,row_num,column_num,area_num) 활용

예시) 1반,2반의 4등이 누구인가?

이렇게 알 수 있게 되었습니다.

여기서 주의해야할게 E1,F1을 고정하지 않는 것이고 의미하는건 1번 array 2번 array를 표시합니다.

 

또 하나의 열만 있는 경우에는 row_num / 하나의 행만 있는 경우 column_num만 입력하면 됩니다.

이제 OFFSET함수로 넘어가보겠습니다.

 

Offset함수는 인덱스 함수의 확장판이라고 생각하면 편합니다.

 

=OFFSET(Reference, rows, cols, [height], [width])

 

reference : 데이터를 찾기 시작할 셀의 위치. 인덱스 함수에선 범위를 입력했다면, 오프셋에서는 반드시 하나의 셀 입력

rows : 시작셀로부터 몇 번째 행인지 나타내는 인수

cols : 시작셀로부터 몇 번째 열인지 나타내는 인수

[height] : 시작셀부터 rows, cols 만큼 이동후 위아래로 몇개의 데이터를 선탁할 것인지

[width] : 시작셀부터 rows, cols 만큼 이동후 양옆으로 몇개의 데이터를 선탁할 것인지

 

이렇게 나타낼 수 있습니다.

 

다만 rows와cols에 들어가는 숫자를 주의하여야 합니다.

 

또 음수또한 사용 가능합니다.

 

그렇다면 왜 인덱스 함수보다 오프셋 함수를 더 많이 사용하는지 의문이 듭니다.

 

바로 hight와 width때문에 범위를 가져올 수 있게 됩니다.

 

이렇게 말이지요. 그렇게 때문에 원하는 범위를 추출하여 합 또는 평균을 구할 수 있게 됩니다.

 

에시) 보기의 주식에서 기준일와 (기준일-3일) 간의 평균 수익률을 구하시오.

 

이렇게 표현할 수 있습니다. 특히 오프셋 함수는 매치함수랑 많이 사용된다고 합니다.

 

이상 오늘 복습을 마치도록 하겠습니다.

반응형