-
엑셀 중복데이터 중에서 특정 조건을 만족하는 데이터 추출하기 (UNIQUE 함수, 배열 수식)Excel/Excel 일반 2022. 12. 16. 21:16728x90
포스트 목차.
본 포스트에서는 2열 이상으로 구성되어 있는 데이터에서 1열의 값이 중복되었을 때 2열의 정보를 이용하여 가장 값이 작은 데이터를 추출하는 방법을 소개한다.
01. 문제 정의다음과 같이 아이템과 날자로 구성되어 있는 데이터가 있다. 아이템/날짜는 모두 중복될 수 있다. 여기서 아이템별로 가장 오래된 날짜를 추출하는 작업을 하려고 한다.
02. 필요한 함수(1) UNIQUE 함수 (Excel 2021부터 사용가능)
UNIQUE 함수는 배열에서 중복되지 않은 고유값을 추출하는 기능을 한다.
자세한 내용은 다음 포스트를 참고하자.
https://eggdrop.tistory.com/90
(2) 배열 수식
배열 수식을 사용하여, 배열 단위의 비교 연산을 수행할 수 있으며, 배열 내에서의 최소값을 추출하는 것이 가능하다.
- 배열 수식을 이용하여 원하는 데이터만 추출할 수 있다.
- 배열 수식을 이용하여 추출한 데이터에 대한 MIN 연산을 수행할 수 있다.
자세한 내용은 다음 포스트를 참고하자.
https://eggdrop.tistory.com/54
https://eggdrop.tistory.com/55
03. 해결 방법 및 예제(1) 고유값 추출하기
unique함수를 이용하여 A열에 있는 데이터 중 고유값을 추출하자.
함수를 실행하면 고유값이 추출된다.
고유값은 동적배열의 형태로 추출된다.
(2) 하나의 아이템에 해당하는 날짜만 추출하기
일단 첫번째 아이템인 올리고당에 해당하는 날짜만 추출해보자.
=if(A2:A31=H2, B2:B31,"")
CTRL + SHIFT + ENTER 키로 배열 수식을 입력하면 다음과 같은 결과를 얻을 수 있다.
올리고당에 대응되는 날짜만 숫자로 표기되는 것을 확인할 수 있다.
(3) 날짜의 최소값 구하기
MIN 함수를 이용하여 추출한 날짜 중에서 최소값을 구한다.
I열에 입력되어 있는 내용을 모두 지우고 다음과 같은 수식을 입력하자.
=MIN(IF($A$2:$A$31=H2,$B$2:$B$31,""))
위의 수식에서 얻은 배열을 MIN 함수에 입력했다고 생각하면 된다.
수식을 입력하면 다음과 같은 결과를 얻을 수 있다.
위 수식을 I3~I7까지 복사한다.
(4) 셀 서식의 표기형식을 날짜로 변경한다.
변경된 값을 확인한다.
의도한대로 아이템에 대응되는 날짜의 최소값이 추출되는 것을 확인할 수 있다.
728x90'Excel > Excel 일반' 카테고리의 다른 글
엑셀 동일 컬러 셀들의 합 구하기 (0) 2023.03.22 엑셀 분단위 데이터를 시간단위로 평균내기 (1) 2023.03.13 엑셀 함수로 정렬하기 (SORT 함수, SORTBY 함수) Excel 2021~ (0) 2022.11.30 엑셀 Filter 함수 사용 방법 (EXCEL 2021~) (0) 2022.11.29 엑셀 LET 함수 사용 방법 (Excel 2021) (0) 2022.11.26