1. 국내주식/1-1. 국내주식 연구일지

(엑셀) ROW, MAX, INDEX, MATCH 함수를 이용하여 동적데이터의 표 마지막값 찾기

봄이오네 2022. 11. 6. 08:07
반응형
목 차
1. 들어가며
2. 사전준비
  1) ROW 함수
  2) MAX 함수
3. ROW, MAX, INDEX-MATCH 함수 조합
  1) ROW 함수의 쓰임
  2) MAX, INDEX-MATCH 함수의 조합
4. 마치며

1. 들어가며

앞의 글에서 INDEX, MATCH, COUNTIF 함수를 활용하여 중복값 제거를 알아보았다.

엑셀 2016년 이전 버전이면 INDEX, MATCH, COUNTIF 함수를 활용해야 하나,

2017년 이후 엑셀 버전은 UNIQUE 함수를 이용하면 편하다.

 

표의 맨 끝에 가는 방법은 ctrl + 방향키(↓)를 누르면 된다.

표의 맨 아래까지 범위 지정은 ctrl + shift + 방향키(↓)를 누르면 된다.

 

이번 글의 제목은 장황하지만,

ROW, MAX, INDEX, MATCH 함수를 활용한다.

하고싶은 말은 동적데이터의 마지막 값을 찾는 것이다.


2. 사전준비

먼저 ROW, MAX 등의 함수를 먼저 알아보자.

 

1) ROW 함수

  • 함수 : ROW함수는 행 번호를 반환
  • 함수 형태 : ROW()

그림1-1. B2열에서 ROW함수를 입력하니 2가 반환된다.

 

  • <그림1-2>에서 확인하였듯이, ROW()를 입력하면 5가 반환되는데, -4를 입력하여 1을 반환받는다.

그림1-2. B5열에서 ROW()-4를 하면 1이 반환된다.

 

2) MAX 함수

  • 범위 내 가장 큰 값을 반환한다.
  • 함수 형태 : MAX(범위)

그림1-3. E4열에서 B열의 최대값 4를 반환한다.


3. ROW, MAX, INDEX-MATCH 함수 조합

서두에서 밝혔듯이 이 글에서는 동적범위 데이터의 표의 맨 끝 데이터를 받아오기 위해서이다.

 

그림2. B8열이 함수와 F4열에 입력된 내용을 확인한다.

 

1) B8열의 ROW 함수의 쓰임

앞에서 이야기하였듯이, ROW-3 = 5를 반환한다.

 

IF함수의 형태에 주목하자.

C8에 데이터가 있으면 ROW()-3을 출력하고,

데이터가 없으면 " " (빈칸)을 출력한다.

 

"동일하다"는 equal(=)을 쓰고,

같지 않으면 < > (부등호)를 쓴다.

 

2) F4열에 입력된 함수의 쓰임

INDEX-MATCH 함수 내 MAX함수가 있다.

MAX함수로 출력된 값은 B7의 4이고,

출력된 4의 오른쪽 한칸 옆(C7)의 값인 dd를 출력한다.


4. 마치며

<그림2>의 B열에 노란색 셀에 ROW()-3, ROW()-4 등은 미리 넣어준 숫자이다.

C열에 숫자가 들어가면, 자동으로 "구분"란에 숫자가 들어간다.

 

INDEX-MATCH-MAX 함수를 이용하여

동적범위의 데이터의 마지막 값을 얻어올 수 있는 설명이었다.

 

 

 

반응형