-
엑셀 UNIQUE 함수와 동적 배열 수식 (분산 배열 동작)Excel/Excel 일반 2022. 11. 24. 19:23728x90
포스트 목차.
본 포스트에서는 엑셀 2021에서 추가된 UNIQUE 함수에 대해 소개한다.
01. UNIQUE 함수UNIQUE 함수는 범위안에서 중복 데이터를 제거하여 고유 데이터를 추출하는 기능을 한다.
위의 그림처럼 중복되는 데이터를 제거하여 추출하는 작업에서 사용할 수 있다.
중복 데이터 제거와 관련된 포스트는 다음과 같다.
UNIQUE 함수의 인자는 다음과 같다.
- Array: 입력 데이터 배열
- By_col: 입력되는 배열의 형태가 가로형인지 세로형인지를 결정한다. 생략할 경우 False가 되며, 행 방향으로 나열된 데이터(세로형)이 된다. True를 지정할 경우, 열방향으로 나열된 데이터(가로형)이 된다.
Exaclty_once: 생략할 경우 False로 간주되며, 발생 여부와는 상관없이 고유 값을 반환한다. True일 경우에 중복데이터 없이 1번만 발생한 고유 값을 반환한다.
Exaclty_once 값의 영향을 다음 예제에서 확인해보자.
Exactly_once 가 False 인 경우 Exactly_once 가 True인 경우 02. 동적 배열 수식다음과 같이 UNIQUE 함수를 사용해보자.
A1:A13 영역에 있는 값들 중에 고유값이 출력될 것이다. 여기서 다음과 같은 의문이 들 수 있다.
고유 값은 여러 개일 수 있는데, 배열 수식으로 입력해야되는 거 아닌가? 여기 서는 그냥 Enter를 쳐보자.
Enter를 입력하면 밑에 있는 영역까지 저절로 데이터가 채워진다. UNIQUE 함수는 반환값의 사이즈를 미리 알 수 없기 때문에 기존의 배열 수식을 사용하면, 크기를 얼마나 잡아야하는지 알 수 없게된다. 따라서 UNIQUE함수를 Enter로 입력할 경우 동적으로 배열이 생성된다.
동적 배열의 한 셀을 선택하면, 어디서부터 어디까지가 동적 배열임을 알 수 있게 배열의 범위에 다른 서식이 적용된다. 또한 동적배열은 일부 셀만 삭제하는 것이 불가능하다.
위와 같은 메시지가 뜨면서 삭제를 할 수 없게 된다.
03. UNIQUE 함수 활용 예제*여러 열(행)의 고유값을 동시에 따지는 경우
위의 그림 같은 데이터가 있을 때, 마을 정보 + 이름 정보의 고유값을 추출하는 것이 가능하다.
위와 같은 수식을 셀 D1에 입력하면, 다음과 같은 결과를 볼 수 있다.
입력된 데이터의 크기에 맞게, 행방향/열방향으로 동적 배열이 생성된 것을 확인할 수 있다.
또한 A마을에서 중복데이터인, 갑자, 을자, 미자는 한번만 나오게 된다.
A마을과 B마을에 모두 있는 갑돌이와 갑순이는 마을 정보가 다르기 때문에 중복된 데이터로 인식되지 않는다.
생성된 동적배열에 아무 값이나 입력할 경우,
다음과 같은 에러가 발생하는 것을 알 수 있다.
728x90'Excel > Excel 일반' 카테고리의 다른 글
엑셀 Filter 함수 사용 방법 (EXCEL 2021~) (0) 2022.11.29 엑셀 LET 함수 사용 방법 (Excel 2021) (0) 2022.11.26 XLOOKUP 함수 사용 방법 (Excel 2021~) (0) 2022.11.22 엑셀 자동 합계와 연결하여 붙여 넣기로 소계, 합계를 구해보자. (0) 2022.11.20 엑셀 셀 서식의 표시 형식을 이용하여 날짜를 다양하게 표기해보자 (0) 2022.11.19