본문 바로가기
엑셀

엑셀 함수(large, match, index) 조합 데이터 찾기

by 모두위 2022. 11. 2.

 

질문>

우리반 이번 달 성적표가 나왔습니다. 점수가 가장 높은 학생의 이름은 누구일까요?

눈으로 대충 살펴보면 '박수옹'이란걸 쉽게 찾을 수 있습니다. 그런데 만약 데이터가 수백 수천 개라면 언제 찾고있나요?

그래서 함수를 조합하여 돌려보면 금방 찾을 수 있습니다. 회사에서 데이터 관리할 때 필요한 함수이니 알아두면 좋겠죠.

 

먼저, 가장 높은 점수구하는 함수는 large() 입니다.

=lager(C3:C22,1) 이렇게 입력하면 됩니다.

밑에 보시면 여기서 K는 번째를 의미하네요. 1번째로 큰 수를 찾는거지요.

값은 99가 됩니다. 그러나 찾고 싶은 데이터는 그 옆에 있는 이름입니다.

 

99라는 값을 찾았다면 그 값의 번호를 찾아봅니다. match()라는 함수가 그 역할을 합니다.

=MATCH(99,C3:C22,0) 이렇게 입력하면 됩니다. 

값은 8이 됩니다. 8번째 행에 99가 있다는 말이죠.

99라는 숫자를 C3:C22에서 찾아서 몇 번째 행에 있는지 찾아라는 함수입니다.

99라는 결과값 대신 위에서 써먹은 함수를 넣어주면 동적함수가 되는 것이죠.

=MATCH(LARGE(C3:C22,1),C3:C22,0)

요렇게 말이죠.

* 최우측의 0은 첫번째 값을 의미합니다.

 

 

이제 행번호를 찾았으니 그 옆에 있는 이름을 찾아볼까요?

index()함수는 행의 값을 가져옵니다.

=INDEX(B3:B22,8),1) 이렇게 하면 이름값이 들어가있는 B3:B22에서 8번째 행의 값을 가져와라는 함수입니다.

1은 열을 의미하는데 B열만 지정했으므로 1을 입력합니다.

8이라는 결과값 대신에 위에서 도출한 함수를 넣어볼까요?

=INDEX(B3:B22,MATCH(LARGE(C3:C22,1),C3:C22,0),1)

 

 

정리하면,

1. 가장 높은 점수는 99이다.  --> large()

2. 그 값은 C열의 8행에 위치해 있다. --> match()

2. B열에는 그의 이름이 들어가 있다. --> index()

 

large, match, index.xlsx
0.01MB

'엑셀' 카테고리의 다른 글

엑셀 유일값 찾기  (0) 2023.04.11
엑셀 함수(vlookup) 갯수 세기  (0) 2023.04.11
엑셀 함수(countif, countifs) 갯수 세기  (0) 2022.11.03

댓글