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

목록에 없는 값 개수 세기 공식

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

데이터에서 지정한 목록에 없는 값의 개수를 세는 공식입니다.

목록에 없는 값 개수 세기 공식 예제 미리보기
예제 미리보기 크게 보기

인수 설명

01제외 목록으로 개수 세기

=SUMPRODUCT ( --ISNA ( MATCH ( 데이터범위, 제외대상, 0 ) ) )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
데이터범위필수목록에 없는 값의 개수를 셀 데이터 범위입니다.
제외대상필수개수에서 제외할 값이 입력된 범위 또는 배열입니다.
D2=SUMPRODUCT(--ISNA(MATCH(A2:A8,B2:B4,0)))
A
B
C
D
E
F
G
1
데이터
제외 목록
목록에 없는 개수
귤·포도 제외 개수
목록에 있는 개수
2
사과
4
5
3
3
포도
4
참외
배추
5
포도
6
사과
7
배추
8
상추
9
MATCH 함수가 B2:B4에서 찾지 못한 사과 2건, 참외 1건, 상추 1건을 세므로 D2 셀은 4를 반환합니다.

02고정 조건 COUNTIFS 공식

=COUNTIFS ( 데이터범위, "<>"&조건1, 데이터범위, "<>"&조건2 )
인수 설명 자세히 보기
인수구분설명
데이터범위필수두 고정 조건을 제외하고 개수를 셀 데이터 범위입니다.
조건1필수개수에서 제외할 첫 번째 값입니다. 같지 않음 연산자 "<>"를 셀 참조와 &로 연결합니다. 예) "<>"&B2
조건2필수개수에서 제외할 두 번째 값입니다.
E2=COUNTIFS(A2:A8,"<>"&B2,A2:A8,"<>"&B3)
A
B
C
D
E
F
G
1
데이터
제외 목록
목록에 없는 개수
귤·포도 제외 개수
목록에 있는 개수
2
사과
4
5
3
3
포도
4
참외
배추
5
포도
6
사과
7
배추
8
상추
9
B2의 귤과 B3의 포도만 고정 조건으로 제외하므로 E2 셀은 5를 반환합니다. B4의 배추는 이 블록의 조건에 포함되지 않아 계산에 포함됩니다.

03목록에 있는 값 개수 세기

=SUMPRODUCT ( --NOT ( ISNA ( MATCH ( 데이터범위, 목록범위, 0 ) ) ) )
인수 설명 자세히 보기
인수구분설명
데이터범위필수목록에 있는 값의 개수를 셀 데이터 범위입니다.
목록범위필수개수에 포함할 값이 입력된 범위 또는 배열입니다.
F2=SUMPRODUCT(--NOT(ISNA(MATCH(A2:A8,B2:B4,0))))
A
B
C
D
E
F
G
1
데이터
제외 목록
목록에 없는 개수
귤·포도 제외 개수
목록에 있는 개수
2
사과
4
5
3
3
포도
4
참외
배추
5
포도
6
사과
7
배추
8
상추
9
MATCH 함수가 B2:B4에서 찾은 귤, 포도, 배추를 세므로 F2 셀은 3을 반환합니다.
이 공식이 사용하는 함수

동작 원리

01제외 목록으로 개수 세기

MATCH 함수는 각 값을 제외 목록에서 찾고, ISNA 함수와 SUMPRODUCT 함수가 찾지 못한 값의 개수를 셉니다.

제외 목록으로 개수 세기 공식의 예제 시트에서 D2 셀이 4를 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

MATCH 함수가 목록의 위치를 찾습니다

MATCH 함수는 A2:A8의 각 값을 B2:B4에서 찾아 순번을 반환하고, 찾지 못한 값은 #N/A 오류로 반환합니다.

=MATCH ( A2:A8, B2:B4, 0 )
= {#N/A;1;#N/A;2;#N/A;3;#N/A} 제외 목록에서 찾은 순번과 찾지 못한 값입니다.
2

ISNA 함수가 찾지 못한 값을 표시합니다

ISNA 함수는 MATCH 함수가 #N/A 오류를 반환한 사과, 참외, 사과, 상추 위치만 TRUE로 바꿉니다.

=ISNA ( MATCH ( A2:A8, B2:B4, 0 ) )
= {TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE} 목록에 없는 값만 TRUE인 배열입니다.
3

논리값을 숫자로 바꿉니다

이중 단항 연산자는 TRUE를 1로, FALSE를 0으로 바꿉니다.

=--ISNA ( MATCH ( A2:A8, B2:B4, 0 ) )
= {1;0;1;0;1;0;1} 목록에 없는 값의 위치만 1입니다.
4

SUMPRODUCT 함수가 개수를 셉니다

SUMPRODUCT 함수는 배열의 1을 모두 더해 목록에 없는 값의 개수를 계산합니다.

=SUMPRODUCT ( --ISNA ( MATCH ( A2:A8, B2:B4, 0 ) ) )
= 4 1+0+1+0+1+0+1=4입니다.

03목록에 있는 값 개수 세기

MATCH 함수가 각 값을 목록에서 찾고 ISNA 함수가 만든 논리값을 NOT 함수가 뒤집으면, SUMPRODUCT 함수가 목록에 있는 값의 개수를 셉니다.

목록에 있는 값 개수 세기 공식의 예제 시트에서 F2 셀이 3을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

MATCH 함수가 목록의 위치를 찾습니다

MATCH 함수는 A2:A8의 각 값을 B2:B4에서 찾아 순번을 반환하고, 찾지 못한 값은 #N/A 오류로 반환합니다.

=MATCH ( A2:A8, B2:B4, 0 )
= {#N/A;1;#N/A;2;#N/A;3;#N/A} 목록에서 찾은 순번과 찾지 못한 값입니다.
2

ISNA 함수가 찾지 못한 값을 표시합니다

ISNA 함수는 MATCH 함수가 #N/A 오류를 반환한 위치만 TRUE로 바꿉니다.

=ISNA ( MATCH ( A2:A8, B2:B4, 0 ) )
= {TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE} 목록에 없는 값만 TRUE인 배열입니다.
3

논리값을 뒤집어 숫자로 바꿉니다

NOT 함수는 목록에 없는 값을 FALSE로, 목록에서 찾은 값을 TRUE로 뒤집고 이중 단항 연산자가 숫자로 바꿉니다.

=--NOT ( ISNA ( MATCH ( A2:A8, B2:B4, 0 ) ) )
= {0;1;0;1;0;1;0} 목록에 있는 값의 위치만 1입니다.
4

SUMPRODUCT 함수가 개수를 셉니다

SUMPRODUCT 함수는 배열의 1을 모두 더해 목록에 있는 값의 개수를 계산합니다.

=SUMPRODUCT ( --NOT ( ISNA ( MATCH ( A2:A8, B2:B4, 0 ) ) ) )
= 3 0+1+0+1+0+1+0=3입니다.

댓글 6

댓글 6
4.7 (3개 평가)
엑셀레이터
엑셀레이터 2021.07.13 15:04
궁금한게 있습니다. 여러개의 조건을 만족하지 않는 개수 라는 것은 모든 조건을 만족하지 않는 and라고 보면 될까요? 아니면 그중에 한개 이상의 조건을 만족하지 않는 것일까요?
오빠두엑셀
오빠두엑셀 작성자 2021.07.16 04:22
안녕하세요. OR 조건으로 계산하는 공식입니다. :)
각 조건을 만족하는 모든 값을 제외 후 계산합니다.
엑셀레이터
엑셀레이터 2021.07.22 13:53
감사합니다. 그렇다면 or 조건을 순차적으로 넣으면 순차적으로 함수계산을 하고 결과를 도출하는 거겠지요?
세콩
세콩 2024.03.19 18:19
데이터범위에 공백이 있어요
그 공백도 카운트를 해버리더라구요
공백을 제외대상에 넣는 방법이 있을까요?
오빠두엑셀
오빠두엑셀 작성자 2024.03.19 23:39
안녕하세요. 그럴 경우 아래와 같이 ISBLANK 함수를 뒤에 추가해보세요.
=기존 공식 - SUM(ISBLANK(데이터범위)*1)
제시해드린 답변이 문제를 해결하시는데 도움이 되었길 바랍니다. 감사합니다.
강민준🤗
강민준🤗 2024.08.11 20:19
좋은 강의 감사합니다🙇‍♂️
스크랩 완료