본문 바로가기

엑셀

엑셀 중복값 중 n번째 값 찾기 (IFERROR, INDEX, SMALL 함수 활용)

반응형

 

 

데이터 분석에 날개를 달아줄 엑셀 필수 기술! 중복값 홍수 속에서 원하는 n번째 값만 쏙쏙 골라내는 마법 같은 함수 활용법을 지금 바로 만나보세요! IFERROR, INDEX, SMALL 함수의 환상적인 콜라보레이션?! ✨ 더 나아가 FILTER 함수까지, 엑셀 버전별 맞춤 솔루션으로 데이터 분석 효율 급상승! 🚀 지금 시작합니다!

중복값 추출의 마법, SMALL 함수와 INDEX 함수의 만남!

엑셀에서 중복값 다루기, 생각보다 까다롭죠? 특히 원하는 순번의 값을 콕 집어 뽑아내려면 더더욱 그렇습니다. 하지만 이제 걱정 끝! SMALL 함수와 INDEX 함수, 이 두 콤비만 있으면 중복값 추출도 식은 죽 먹기랍니다. 복잡한 데이터 분석, 이제 엑셀 함수로 쉽고 빠르게 정복해 보세요!

SMALL 함수: 원하는 순번의 행 번호를 찾아내는 탐정!

SMALL 함수는 주어진 데이터 범위에서 n번째로 작은 값을 찾아주는 능력자입니다. 중복값 추출에서는 이 함수를 활용하여 원하는 순번의 행 번호를 찾아낼 수 있죠. 여기서 중요한 것은 IF 함수와 ROW 함수를 함께 사용하는 것입니다. 마치 탐정처럼 원하는 값의 위치를 정확하게 찾아내는 SMALL 함수의 활약, 기대해도 좋습니다!

SMALL(IF(조건, ROW(데이터 범위)-MIN(ROW(데이터 범위))+1), n)

  • 조건: 찾고자 하는 값과 데이터 범위를 비교하는 조건입니다. 예를 들어 "사과"라는 값을 찾는다면 데이터 범위 = "사과" 와 같이 설정합니다.
  • ROW(데이터 범위): 데이터 범위의 각 행 번호를 반환합니다. 마치 각 데이터에 고유 번호를 부여하는 것과 같죠!
  • MIN(ROW(데이터 범위)): 데이터 범위의 시작 행 번호를 반환합니다. 여기에 +1을 더하여 행 번호를 1부터 시작하도록 조정하는 센스! 😉
  • n: 찾고자 하는 순번입니다. 2번째 값을 찾는다면 2를 입력합니다. 원하는 순번의 값을 콕 집어 뽑아낼 수 있는 마법의 숫자!

IF 함수는 조건이 참인 경우 행 번호를 반환하고, 거짓인 경우 FALSE를 반환합니다. SMALL 함수는 FALSE 값은 무시하고 숫자 값만 고려하여 n번째로 작은 값, 즉 n번째 행 번호를 반환하는 똑똑함을 발휘합니다.

INDEX 함수: 행 번호를 통해 값을 가져오는 마법사!

SMALL 함수를 통해 원하는 순번의 행 번호를 찾았다면, 이제 INDEX 함수가 마법을 부릴 차례입니다. INDEX 함수는 지정된 데이터 범위에서 특정 행과 열에 있는 값을 가져오는 마법사와 같습니다.

INDEX(데이터 범위, 행 번호)

  • 데이터 범위: 값을 가져올 데이터 범위입니다. INDEX 함수가 마법을 부릴 공간!
  • 행 번호: SMALL 함수에서 반환된 행 번호입니다. 원하는 값을 가리키는 마법의 숫자!

IFERROR 함수: 에러 처리로 안전하게!

찾고자 하는 값이 없거나 순번이 데이터 범위를 초과하는 경우, 에러가 발생할 수 있습니다. 이럴 때는 IFERROR 함수가 출동! IFERROR 함수는 에러 발생 시 "없음"과 같은 메시지를 표시하도록 설정하여 안전하게 데이터를 처리할 수 있도록 도와줍니다. 마치 안전벨트처럼 데이터 분석 과정을 안전하게 보호해 주는 역할을 합니다.

IFERROR(INDEX(데이터 범위, SMALL(IF(조건, ROW(데이터 범위)-MIN(ROW(데이터 범위))+1), n)), "없음")

FILTER 함수: 엑셀 2021 이상 버전의 새로운 마법!

Excel 2021 이상 버전을 사용한다면 FILTER 함수라는 더 강력한 마법을 사용할 수 있습니다. FILTER 함수는 조건에 맞는 값만 추출하여 새로운 배열을 생성합니다. INDEX 함수는 이 배열에서 n번째 값을 반환하죠! 마치 마법의 필터처럼 원하는 값만 쏙쏙 걸러내는 FILTER 함수, 정말 편리하지 않나요?

IFERROR(INDEX(FILTER(데이터 범위, 조건), n), "없음")

실제 예시로 완벽 이해!

"과일" 열에 "사과", "바나나", "사과", "오렌지", "사과"와 같이 데이터가 입력되어 있고, 각 과일에 해당하는 "가격" 열이 있다고 가정해 봅시다. 중복된 "사과" 중에서 2번째 "사과"의 "가격"을 찾으려면 다음과 같은 수식을 사용할 수 있습니다.

Excel 2020 이전 버전:

=IFERROR(INDEX(가격 범위, SMALL(IF(과일 범위="사과", ROW(과일 범위)-MIN(ROW(과일 범위))+1), 2)), "없음")

Excel 2021 이상 버전:

=IFERROR(INDEX(FILTER(가격 범위, 과일 범위="사과"), 2), "없음")

데이터 분석, 이제 엑셀 함수로 쉽고 빠르게!

이처럼 IFERROR, INDEX, SMALL, 그리고 FILTER 함수를 활용하면 중복값 중에서 원하는 순번의 값을 효율적으로 추출할 수 있습니다. 복잡한 데이터 분석 작업, 이제 엑셀 함수의 마법으로 쉽고 빠르게 해결하세요! 데이터 분석 전문가를 꿈꾼다면, 이러한 고급 기술들을 익혀 당신의 분석 능력을 한 단계 업그레이드해 보세요! 더 나아가, 엑셀의 다양한 함수들을 탐구하고 활용하여 데이터 분석의 마스터가 되어 보는 것은 어떨까요? 데이터 분석의 세계는 무궁무진하며, 엑셀은 그 세계를 탐험하는 데 가장 강력한 도구 중 하나입니다. 끊임없는 학습과 노력을 통해 데이터 분석 전문가로서의 꿈을 향해 나아가세요!

 

반응형