[2024엑셀] 퇴직금 계산 프로그램 업데이트
엑셀을 사용하다 보면
특정 값과 매칭되는 값을 가져오고 싶을 때가 많습니다.
예를 들어, 상품 목록에서 특정 상품의 가격을 찾거나
학생 명단에서 특정 학생의 성적을 조회할 때 유용하게 사용할 수 있는데요.
이런 상황에서 사용할 수 있는 두 가지 방법!!
VLOOKUP 함수를 사용한 방법과
MATCH / INDEX 함수를 사용한 방법을 소개해드릴게요💌
먼저 VLOOKUP을 활용하여 매칭되는 값 가져오기를 해볼게요!
VLOOKUP 함수는 특정 값이 포함된 열을 기준으로,
그 값과 같은 행에 있는 다른 열의 값을 가져올 때 사용합니다.
위와 같이 이름을 입력했을 때
그 사람의 나이와 점수를 가져오고자 한다면
VLOOKUP 함수를 활용할 수 있습니다.
= VLOOKUP (찾을 값, 데이터를 포함하는 범위, 추출할 값이 있는 열 번호, 일치여부)
VLOOKUP 함수의 구성은 위와 같습니다!
따라서 이름 입력 시 나이와 점수를 구하는 함수 식은
위와 같습니다!
규칙이 눈에 들어오시나요?
나이와 점수의 각 함수 식에서
마지막에 위치한 2, 3의 숫자만 다른 것을 확인할 수 있으실 텐데요🧒
추출할 값이 있는 열이 나이는 2번째 열,
점수는 3번째 열에 위치해 있으므로
추출할 값이 있는 열 번호만 서로 다르게 적용해주면
간단하게 나이와 점수 값을 각각 반환해줍니다!
* 일치 여부는 생략이 가능합니다.
VLOOKUP 함수를 통해 엑셀 매칭되는 값 가져오기는
사용하기 간편하고 규칙만 이해한다면 쉽게 사용이 가능하지만
굳이 단점을 얘기하자면
찾는 값이 꼭 데이터를 포함하는 범위에서 첫 번째 열에 있어야 하고,
그 오른쪽 열에 있는 값들만 추출해 올 수 있습니다!
위의 예시를 보면 내가 찾는 값이 이름이라면
이름이 반드시 내가 지정하는 범위의 첫 번째 열에 속해야 하는데
선택한 영역의 첫 번째 열이 나이로 시작하게 되어
#N/A 값을 추출하게 된 모습입니다!
이러한 VLOOKUP의 단점을 보완하여 사용할 수 있는 것이 바로
두번째 방법!
MATCH + INDEX 함수입니다! 💚
MATCH 함수는 특정 값이 범위 내에서 몇 번째에 위치하는지 찾는 함수이고,
INDEX 함수는 그 위치에 있는 값을 반환하는 함수입니다!
먼저 MATCH 함수를 사용하여 나이와 점수의 위치를 각각 찾고,
INDEX 함수로 값을 가져오는 방법으로 사용하면 됩니다!
= MATCH (찾을 값, 범위, 일치 유형)
= INDEX (배열, 행 번호, 열 번호)
👇
= INDEX (배열, MATCH (찾을 값, 범위, 일치 유형))
위와 같이 함수를 사용하여 작성하면
왼쪽 열, 오른쪽 열 상관없이 데이터를 추출할 수 있으며
대량의 데이터에서도 정확하게 정보를 찾을 수 있습니다🙋♀️
두 가지 함수를 혼합하여 사용해야 하는 어려움이 있지만
그 원리만 잘 이해한다면
VLOOKUP보다 더 쉽게 사용할 수 있어요🤗