인수 설명
01단일 조건 공식
=UNIQUE ( FILTER ( 고유값범위, 조건범위=조건 ) )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
고유값범위필수조건을 만족하는 행에서 고유값을 추출할 범위입니다.
조건범위필수조건을 판정할 범위입니다. 고유값범위와 행 수가 다르면 #VALUE! 오류를 반환합니다.
조건필수조건범위에서 비교할 값입니다. 일치하는 행이 없으면 FILTER 함수가 #CALC! 오류를 반환합니다.
A
B
C
D
E
F
G
1
품목
분류
원산지
채소 고유값
국내 채소 고유값
2
오이
채소
국내
오이
오이
3
오이
채소
수입
배추
배추
4
배추
채소
국내
당근
5
당근
채소
수입
6
배추
채소
수입
7
사과
과일
국내
8
귤
과일
수입
9
02다중 AND 조건 공식
=UNIQUE ( FILTER ( 고유값범위, ( 조건범위1=조건1 ) * ( 조건범위2=조건2 ) ) )인수 설명 자세히 보기
인수구분설명
고유값범위필수모든 조건을 만족하는 행에서 고유값을 추출할 범위입니다.
조건범위1필수첫 번째 조건을 판정할 범위입니다. 두 조건 범위 모두 고유값범위와 행 수가 같아야 하며, 다르면 #VALUE! 오류를 반환합니다.
조건1필수첫 번째 비교 조건입니다. 두 조건을 모두 만족하는 행이 없으면 FILTER 함수가 #CALC! 오류를 반환합니다.
조건범위2필수두 번째 조건을 판정할 범위입니다.
조건2필수두 번째 비교 조건입니다.
A
B
C
D
E
F
G
1
품목
분류
원산지
채소 고유값
국내 채소 고유값
2
오이
채소
국내
오이
오이
3
오이
채소
수입
배추
배추
4
배추
채소
국내
당근
5
당근
채소
수입
6
배추
채소
수입
7
사과
과일
국내
8
귤
과일
수입
9
동작 원리
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 ( {"오이";"오이";"배추";"당근";"배추"} )
= {"오이";"배추";"당근"}
중복을 제거하고 남은 세 품목입니다.
={UNIQUE(xFilter(C8:C17,B8:B17=G8))}
고유값
#VALUE!
선풍기
드럼세탁기
선풍기
예제파일에서 수식을 걸어놓은 결과가 저렇게 나오네요... 뭐가 잘못된걸까요?
xFILTER를 사용하실 경우xFILTER 함수의 배열반환여부를 TRUE로 설정해주셔야 합니다. :)
앞에 counta 를 추가하여, 수식을 돌리니. 없는값인데도 1은 나오네용..
어떻게 수정해야 하죠??
COUNTA 함수로 0이 반환되는 것을 오류처리 해야 하는 듯 한데요.
작성하신 전체 수식을 봐야 알 수 있을 듯 합니다.
홈페이지 커뮤니티 게시판으로 작성하신 공식, 예제파일과 함께 글을 올려주시겠어요?
감사합니다.
5.0AU(1) 영문자 앞자리까지만 추출이 가능할까요?
=LEFT(셀주소,MATCH(TRUE,ISNUMBER(SEARCH(MID(셀주소,ROW(INDIRECT("1:"&LEN(셀주소))),1),"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")),0)-1)
아래 수식을 사용해보세요.(추가기능을 설치하는데 거부감을 느끼는 사람들을 위해..)
unique, filter 안 쓰고 같은 결과를 얻는 함수 조합이 있을까요?
아니면.. 고급필터 기능을 사용하는 게 최선일까요?
네 아쉽게도 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/
고유값을 추출하는 방법으로 단계별로 데이터를 가공해보시길 바랍니다.