엑셀 중복값 찾기
엑셀을 사용하다 보면 데이터 관...
엑셀을 사용하다 보면
특정 값과 매칭되는 값을 가져오고 싶을 때가 많습니다.
예를 들어, 상품 목록에서 특정 상품의 가격을 찾거나
학생 명단에서 특정 학생의 성적을 조회할 때 유용하게 사용할 수 있는데요.
이런 상황에서 사용할 수 있는 두 가지 방법!!
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보다 더 쉽게 사용할 수 있어요🤗