5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
실무 위키응용 공식엑셀 조건별 고유값 추출 공식

엑셀 조건별 고유값 추출 공식

2021
지원 버전 자세히 보기
엑셀 2021엑셀 2024M365웹 엑셀

조건에 맞는 목록에서 고유값만 추출하는 공식입니다.

엑셀 조건별 고유값 추출 공식 예제 미리보기
예제 미리보기 크게 보기

인수 설명

01단일 조건 공식

=UNIQUE ( FILTER ( 고유값범위, 조건범위=조건 ) )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
고유값범위필수조건을 만족하는 행에서 고유값을 추출할 범위입니다.
조건범위필수조건을 판정할 범위입니다. 고유값범위와 행 수가 다르면 #VALUE! 오류를 반환합니다.
조건필수조건범위에서 비교할 값입니다. 일치하는 행이 없으면 FILTER 함수가 #CALC! 오류를 반환합니다.
E2=UNIQUE(FILTER(A2:A8,B2:B8="채소"))
A
B
C
D
E
F
G
1
품목
분류
원산지
채소 고유값
국내 채소 고유값
2
오이
채소
국내
오이
오이
3
오이
채소
수입
배추
배추
4
배추
채소
국내
당근
5
당근
채소
수입
6
배추
채소
수입
7
사과
과일
국내
8
과일
수입
9
B2:B8이 '채소'인 다섯 행의 품목은 오이·오이·배추·당근·배추이며, UNIQUE 함수가 중복을 제거해 E2:E4에 오이·배추·당근을 스필합니다. 결과 영역이 막혀 있으면 #SPILL! 오류를 반환합니다.

02다중 AND 조건 공식

=UNIQUE ( FILTER ( 고유값범위, ( 조건범위1=조건1 ) * ( 조건범위2=조건2 ) ) )
인수 설명 자세히 보기
인수구분설명
고유값범위필수모든 조건을 만족하는 행에서 고유값을 추출할 범위입니다.
조건범위1필수첫 번째 조건을 판정할 범위입니다. 두 조건 범위 모두 고유값범위와 행 수가 같아야 하며, 다르면 #VALUE! 오류를 반환합니다.
조건1필수첫 번째 비교 조건입니다. 두 조건을 모두 만족하는 행이 없으면 FILTER 함수가 #CALC! 오류를 반환합니다.
조건범위2필수두 번째 조건을 판정할 범위입니다.
조건2필수두 번째 비교 조건입니다.
F2=UNIQUE(FILTER(A2:A8,(B2:B8="채소")*(C2:C8="국내")))
A
B
C
D
E
F
G
1
품목
분류
원산지
채소 고유값
국내 채소 고유값
2
오이
채소
국내
오이
오이
3
오이
채소
수입
배추
배추
4
배추
채소
국내
당근
5
당근
채소
수입
6
배추
채소
수입
7
사과
과일
국내
8
과일
수입
9
B2:B8이 '채소'이면서 C2:C8이 '국내'인 두 행의 품목은 오이·배추이므로 F2:F3에 두 고유값을 스필합니다. 결과 영역이 막혀 있으면 #SPILL! 오류를 반환합니다.
이 공식이 사용하는 함수

동작 원리

FILTER 함수는 조건에 맞는 값을 추리고 UNIQUE 함수는 중복을 제거해 고유값만 반환합니다.

단일 조건 공식의 예제 시트에서 E2 셀부터 세 고유값이 만들어지는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

FILTER 함수가 조건을 만족하는 값을 추립니다

단일 조건은 B2:B8이 '채소'인 다섯 행의 A2:A8 값을 남깁니다. 다중 AND 조건 공식은 (B2:B8="채소")와 (C2:C8="국내")에서 만든 두 조건 배열을 곱해 둘 다 TRUE인 행만 남긴 뒤 같은 FILTER 함수와 UNIQUE 함수의 흐름을 따릅니다.

=FILTER ( A2:A8, B2:B8="채소" )
= {"오이";"오이";"배추";"당근";"배추"} '채소'인 다섯 행의 품목입니다.
2

UNIQUE 함수가 중복값을 제거합니다

UNIQUE 함수는 FILTER 함수가 반환한 배열에서 중복된 품목을 한 번씩만 남겨 결과 영역에 스필합니다.

=UNIQUE ( {"오이";"오이";"배추";"당근";"배추"} )
= {"오이";"배추";"당근"} 중복을 제거하고 남은 세 품목입니다.

댓글 12

댓글 12
4.7 (6개 평가)
iviolin****
iviolin**** 2020.09.01 14:35
여기서 조건은 한 개가 아니라 여러개여도 상관이 없는거죠?
오빠두엑셀
오빠두엑셀 작성자 2020.09.01 18:40
네 :)
san****
san**** 2020.11.30 21:37
안녕하세요, 질문이 있습니다.

={UNIQUE(xFilter(C8:C17,B8:B17=G8))}
고유값
#VALUE!
선풍기
드럼세탁기
선풍기

예제파일에서 수식을 걸어놓은 결과가 저렇게 나오네요... 뭐가 잘못된걸까요?
오빠두엑셀
오빠두엑셀 작성자 2020.11.30 22:14
안녕하세요.
xFILTER를 사용하실 경우xFILTER 함수의 배열반환여부를 TRUE로 설정해주셔야 합니다. :)
san****
san**** 2020.12.08 05:59
감사합니다 !!
흠냐룽
흠냐룽 2021.04.06 16:54
안녕하세요.
앞에 counta 를 추가하여, 수식을 돌리니. 없는값인데도 1은 나오네용..
어떻게 수정해야 하죠??
오빠두엑셀
오빠두엑셀 작성자 2021.04.07 12:45
안녕하세요.
COUNTA 함수로 0이 반환되는 것을 오류처리 해야 하는 듯 한데요.
작성하신 전체 수식을 봐야 알 수 있을 듯 합니다.
홈페이지 커뮤니티 게시판으로 작성하신 공식, 예제파일과 함께 글을 올려주시겠어요?
감사합니다.
Rose1765
Rose1765 2021.08.10 21:24
혹시 15.0AS(1)
5.0AU(1) 영문자 앞자리까지만 추출이 가능할까요?
오빠두엑셀
오빠두엑셀 작성자 2021.08.14 18:30
안녕하세요.
=LEFT(셀주소,MATCH(TRUE,ISNUMBER(SEARCH(MID(셀주소,ROW(INDIRECT("1:"&LEN(셀주소))),1),"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")),0)-1)
아래 수식을 사용해보세요.
하나둘
하나둘 2022.11.25 17:01
오.. 굉장히 편리한 함수네요.

(추가기능을 설치하는데 거부감을 느끼는 사람들을 위해..)
unique, filter 안 쓰고 같은 결과를 얻는 함수 조합이 있을까요?

아니면.. 고급필터 기능을 사용하는 게 최선일까요?
오빠두엑셀
오빠두엑셀 작성자 2022.11.26 16:19
안녕하세요.
네 아쉽게도 2019 이전 버전에서 한 번에 해결하는 방법은 없습니다.
말씀하신 대로 고급필터 기능을 사용하거나,
https://www.oppadu.com/vlookup-%ec%97%ac%eb%9f%ac%ea%b0%9c-%eb%b6%88%eb%9f%ac%ec%98%a4%ea%b8%b0/
위 공식으로 특정 조건을 만족하는 값 추출 후
https://www.oppadu.com/%EC%97%91%EC%85%80-%EC%A4%91%EB%B3%B5%EA%B0%92-%EC%A0%9C%EA%B1%B0-%ED%95%A8%EC%88%98-%EA%B3%B5%EC%8B%9D/
고유값을 추출하는 방법으로 단계별로 데이터를 가공해보시길 바랍니다.
강민준🤗
강민준🤗 2024.08.11 20:15
좋은 강의 감사합니다🙇‍♂️
스크랩 완료