엑셀에서 최대값을 구한 뒤 그 최대값과 같은 행의 다른 열 값을 가져오는 방법을 알아보겠습니다. 예를들어 여러 제품 단가 중 최대값을 구한 뒤, 그 최대값의 코드번호를 가져오는 겁니다. 어떻게 하는지 쉽게 알려드릴게요.
최대값 구한후 같은 행의 값 가져오는법
< 영상설명 >
< 그림설명 >
방법을 요약해보면 아래와 같습니다. MAX, MATCH, INDEX 이 3가지 함수를 사용할 겁니다.
| < 방법 순서 > 1.MAX 함수로 최대값 구하기 2.MATCH 함수로 최대값 행 번호 구하기 3.INDEX 함수로 최대값 행의 원하는 열 값 가져오기 |
1.MAX 함수로 최대값 구하기
지금부터 아주 쉽게 설명드려보겠습니다.
아래 사진을 보면 ‘코드번호’, ‘제품명’, ‘단가’ 가 나와있죠? 여기서 ‘단가’ 의 최대값에 해당되는 ‘코드번호’를 가져올 겁니다.
가장 먼저 MAX 함수를 이용해서 ‘단가’ 중 최대값을 구해볼게요. 아래와 같이 함수식을 입력합니다.
=MAX(D3:D11) → 8000

‘단가’ 열의 최대값은 8000 입니다. 여기선 데이터 양이 작아서 한눈에 보이긴 해요. 하지만 데이터 양이 많아지면 한번에 찾기 어려워서 함수식을 써야 합니다.
2.MATCH 함수로 최대값 행 번호 구하기
다음으로 MATCH 함수를 이용해서 최대값(8000)의 행 번호를 구해야 합니다. 나중에 INDEX 함수를 사용할건데, 이 때 행번호가 있어야 코드번호 값을 찾아올 수 있기 때문입니다.
아래와 같이 함수식을 입력합니다.
=MATCH(G3,D3:D11,0) → 2

MATCH 는 행 번호를 알려주는 함수 입니다. 이 함수식의 의미는 아래와 같아요.
=MATCH(G3,D3:D11,0) → 2(D3:D11 단가 데이터 중 G3(단가 최대값)에 해당되는 행 번호를 0(정확하게) 구해라!
지금 8000은 D3:D11 범위 중 2행에 위치해 있죠? 그래서 2라는 값이 나온 겁니다.
3.INDEX 함수로 최대값 행의 원하는 열 값 가져오기
마지막으로 INDEX 함수를 이용해서 코드번호를 가져와 보겠습니다. 아래와 같이 함수식을 입력합니다.
=INDEX(B3:D11,G4,1) → Z986-0

INDEX 는 행번호와 지정한 열에 들어맞는 값을 반환하는 함수 입니다. 함수식의 의미는 아래와 같아요.
=INDEX(B3:D11,G4,1) → Z986-0(전체 데이터 범위(B3:D11) 중 2행에 해당되는 1열의 값을 찾아와라!)
2번째 인수인 G4셀은 아까 MATCH 함수를 이용해 구한 2행을 의미하고요. 3번째 인수인 1은 B3:D11 데이터 중 1열을 나타내는 겁니다.
4.한번에 함수식 입력하기
위에선 하나하나 따로 함수를 사용해봤는데요. 이번에는 하나의 함수식으로 최대값 단가에 해당되는 코드번호를 바로 찾아와 보겠습니다.
아래와 같이 함수식을 입력합니다.
=INDEX(B3:D11,MATCH(MAX(D3:D11),D3:D11,0),1) → Z329-2

그럼 수식 하나로 최대값에 해당되는 코드번호가 바로 나옵니다.
나중에 단가를 바꿔서 입력해도 코드번호 역시 같이 바뀌어 표시됩니다.
< 마무리 >
결론적으로 INDEX, MATCH, MAX 이 3가지 함수만 있으면 최대값에 해당되는 열의 값을 가져올 수 있습니다. 최소값도 같은 방식으로 가져올 수 있겠죠?
< 추천글 >
