질문>
우리반 이번 달 성적표가 나왔습니다. 점수가 가장 높은 학생의 이름은 누구일까요?
눈으로 대충 살펴보면 '박수옹'이란걸 쉽게 찾을 수 있습니다. 그런데 만약 데이터가 수백 수천 개라면 언제 찾고있나요?
그래서 함수를 조합하여 돌려보면 금방 찾을 수 있습니다. 회사에서 데이터 관리할 때 필요한 함수이니 알아두면 좋겠죠.
먼저, 가장 높은 점수구하는 함수는 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()
'엑셀' 카테고리의 다른 글
엑셀 유일값 찾기 (0) | 2023.04.11 |
---|---|
엑셀 함수(vlookup) 갯수 세기 (0) | 2023.04.11 |
엑셀 함수(countif, countifs) 갯수 세기 (0) | 2022.11.03 |
댓글