DCOUNTA 함수

이 문서에서는 Microsoft Excel의 DCOUNTA 함수에 사용되는 수식 구문과 이 함수를 사용하는 방법을 설명합니다.

설명

목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 셀 중 비어 있지 않은 셀의 개수를 계산합니다.

field 인수는 선택 사항입니다. field 인수를 생략하면 데이터베이스에서 조건에 맞는 모든 레코드 개수(DCOUNTA)가 구해집니다.

구문

DCOUNTA(database, field, criteria)

DCOUNTA 함수 구문에는 다음과 같은 인수가 사용됩니다.

  • database    필수 요소입니다. 데이터베이스나 목록으로 지정할 셀 범위입니다. 데이터베이스는 레코드(관련 정보 행)와 필드(데이터 열)로 이루어진 관련 데이터 목록입니다. 목록의 첫째 행에는 각 열의 레이블이 있습니다.

  • field    선택 요소입니다. 함수에 사용되는 열을 지정합니다. field 인수는 "나이" 또는 "수확량"처럼 열 레이블을 큰따옴표로 묶어 텍스트로 지정하거나 첫째 열을 1, 둘째 열을 2 등 목록 내의 열 위치를 나타내는 숫자로 지정할 수 있습니다.

  • criteria    필수 요소입니다. 지정한 조건이 있는 셀 범위입니다. 적어도 하나의 열 레이블이 있고 열 레이블 아래에 열 조건을 지정할 셀이 하나 이상 포함된 범위를 criteria 인수로 사용할 수 있습니다.

주의

  • 조건 지정을 위해 최소한 열 레이블 하나와 그 아래 한 셀이 포함되기만 하면 어떤 범위도 criteria 인수로 사용할 수 있습니다.

    예를 들어 범위 G1:G2의 G1에 열 레이블인 Income이 있고 G2의 값이 ₩10,000,000이면 이 범위를 MatchIncome으로 정의하고 이 이름을 데이터베이스 함수의 criteria 인수로 사용할 수 있습니다.

  • 조건 범위는 워크시트의 어느 곳에나 있을 수 있지만 조건 범위가 목록 아래에 있으면 안 됩니다. 목록에 정보를 더 추가할 경우 목록 아래의 첫 행에 새 정보가 추가되는데 목록 아래의 행이 비어 있지 않으면 새 정보가 추가되지 않기 때문입니다.

  • 조건 범위가 목록과 겹치지 않도록 합니다.

  • 데이터베이스의 한 열 전체에 대해 연산을 수행하려면 조건 범위에 있는 열 레이블 아래에 빈 줄을 입력합니다.

예제

다음 표의 예제 데이터를 복사하여 새 Excel 워크시트의 A1 셀에 붙여 넣습니다. 수식의 결과를 표시하려면 수식을 선택하고 F2 키를 누른 다음 Enter 키를 누릅니다. 필요한 경우 열 너비를 조정하면 데이터를 모두 표시할 수 있습니다. Excel에 다음 예제를 복사할 경우, 왼쪽 가장 위에 있는 셀을 포함하여 이 표의 모든 셀을 선택했는지 확인합니다.

나무

높이

나이

수확량

수익

높이

="=사과"

>10

<16

="=배"

나무

높이

나이

수확량

수익

사과

18

20

14

105.0

12

12

10

96.0

체리

13

14

9

105.0

사과

14

15

10

75.0

9

8

8

76.8

사과

8

9

6

45.0

수식

설명

결과

=DCOUNTA(A4:E10, "수익", A1:F2)

열 A에서 높이가 10과 16 사이인 "사과"가 포함된 행 개수를 계산합니다. 행 8만 이 세 가지 조건에 맞습니다.

1

조건 예제

  • 셀에 =텍스트를 입력하면 Excel에서는 수식으로 해석하고 계산을 시작합니다. =텍스트를 입력해도 자동으로 계산되지 않도록 하려면 다음 구문을 사용합니다.

    =''= 항목 ''

    여기에서 항목은 찾을 텍스트나 값입니다. 예를 들면 다음과 같습니다.

셀 입력 내용

계산 및 표시 내용

="=김소미"

=김소미

="=3000000"

=3000000

  • 텍스트 데이터를 필터링할 때 대/소문자는 구분되지 않습니다. 그러나 수식으로 대/소문자를 구분하여 검색할 수 있습니다.

다음 섹션에서는 복잡한 조건의 예제를 제공합니다.

한 열의 여러 조건

부울 논리:     (판매원 = "김소미" OR 판매원 = "강현아")

한 열에 대한 여러 조건에 맞는 행을 찾으려면 조건 범위의 각 행을 구분하여 조건을 직접 입력합니다.

다음 데이터 범위(A6:C10)에서 조건 범위(B1:B3)는 판매원이 "김소미" 또는 "강현아"인 행 수를 구하는 데 사용됩니다.

판매원

="=김소미"

="=강현아"

범주

판매원

판매액

음료

김찬진

₩5,122,000

육류

김소미

₩450,000

가공 식품

강현아

₩6,328,000

가공 식품

김소미

₩6,544,000

수식

설명

결과

'=DCOUNTA(A6:C10,2,B1:B3)

A6:C10에서 행 2와 3의 "판매원" 조건에 맞는 행 개수(3)를 계산합니다.

=DCOUNTA(A6:C10,2,B1:B3)

모든 조건에 맞아야 하는 여러 열의 여러 조건

부울 논리:     (종류 = "가공 식품" AND 판매액 > 2,000,000)

여러 열의 여러 조건에 맞는 행을 찾으려면 조건 범위의 한 행에 모든 조건을 입력합니다.

다음 데이터 범위(A6:C10)에서 조건 범위(A1:C2)는 범주가 "가공 식품"이고 판매액이 ₩2,000,000을 넘는 행 수를 구하는 데 사용됩니다.

범주

판매원

판매액

="=가공 식품"

>2,000,000

범주

판매원

판매액

음료

김찬진

₩5,122,000

육류

김소미

₩450,000

가공 식품

강현아

₩935,000

가공 식품

김소미

₩6,544,000

음료

강현아

₩3,677,000

가공 식품

김소미

₩3,186,000

수식

설명

결과

'=DCOUNTA(A6:C12,,A1:C2)

A6:C12에서 행 2의 조건(="가공 식품" AND >2,000,000)에 맞는 행 개수(2)를 계산합니다.

=DCOUNTA(A6:C12,,A1:C2)

조건 중 하나라도 맞으면 되는 여러 열의 여러 조건

부울 논리:     (종류 = "가공 식품" OR 판매원 = "김소미")

조건 중 하나라도 맞으면 되는 경우 여러 열의 여러 조건에 맞는 행을 찾으려면 조건 범위의 각 행에 조건을 입력합니다.

다음 데이터 범위(A6:C10)에서 조건 범위(A1:B3)는 종류가 "가공 식품"이거나 판매원이 "김소미"인 행을 모두 표시합니다.

범주

판매원

="=가공 식품"

="=김소미"

범주

판매원

판매액

음료

김찬진

₩5,122,000

육류

김소미

₩675,000

가공 식품

강현아

₩937,000

가공 식품

강현아

수식

설명

결과

'=DCOUNTA(A6:C10,"판매액",A1:B3)

A6:C10에서 A1:C3의 조건에 맞으며 "판매액" 필드가 비어 있지 않은 행 개수(2)를 계산합니다.

=DCOUNTA(A6:C10,"Sales",A1:B3)

각 집합마다 여러 열에 대한 조건이 있는 여러 조건 집합

부울 논리:     ( (판매원 = "김소미" AND 판매액 > 3,000,000) OR (판매원 = "강현아" AND 판매액 > 1,500,000) )

각 집합마다 여러 열에 대한 조건이 있는 여러 조건 집합에 맞는 행을 찾으려면 별도의 행에 각 조건 집합을 입력합니다.

다음 데이터 범위(A6:C10)에서 조건 범위(B1:C3)는 판매원이 "김소미"이고 판매액이 ₩3,000,000을 넘는 행이나 판매원이 "강현아"이고 판매액이 ₩1,500,000을 넘는 행 수를 구하는 데 사용됩니다.

범주

판매원

판매액

="=김소미"

>3,000,000

="=강현아"

>1,500,000

범주

판매원

판매액

음료

김찬진

₩5,122,000

육류

김소미

₩450,000

가공 식품

강현아

₩6,328,000

가공 식품

김소미

₩6,544,000

수식

설명

결과

'=DCOUNTA(A6:C10,,B1:C3)

A6:C10에서 B1:C3의 모든 조건에 맞는 행 개수(2)를 계산합니다.

=DCOUNTA(A6:C10,,B1:C3)

각 집합에 한 열에 대한 조건이 있는 여러 조건 집합

부울 논리:     ( (판매액 > 6,000,000 AND 판매액 < 6,500,000 ) OR (판매액 < 500,000) )

각 집합에 한 열에 대한 조건이 있는 여러 조건 집합에 맞는 행을 찾으려면 같은 열 머리글의 여러 열을 포함합니다.

다음 데이터 범위(A6:C10)에서 조건 범위(C1:D3)는 판매액이 ₩6,000,000에서 ₩6,500,000 사이인 행과 ₩500,000 미만인 행 수를 구하는 데 사용됩니다.

범주

판매원

판매액

판매액

>6,000,000

<6,500,000

<500,000

범주

판매원

판매액

음료

김찬진

₩5,122,000

육류

김소미

₩450,000

가공 식품

강현아

₩6,328,000

가공 식품

김소미

₩6,544,000

수식

설명

결과

'=DCOUNTA(A6:C10,,C1:D3)

행 2의 조건(>6,000,000 AND <6,500,000)에 맞거나 행 3의 조건(<500,000)에 맞는 행 개수(2)를 계산합니다.

=DCOUNTA(A6:C10,,C1:D3)

일부 문자만 같은 텍스트 값을 찾는 조건

일부 문자만 같은 텍스트 값을 찾으려면 다음 중 하나 이상을 실행하세요.

  • 열에 공통된 문자로 시작하는 텍스트 값이 있는 행을 찾으려면 등호(=) 없이 하나 이상의 문자를 입력합니다. 예를 들어 조건으로 이라는 텍스트를 입력하면 "김소미", "김찬진", "김애란" 등이 검색됩니다.

  • 와일드카드 문자를 사용합니다.

    다음 와일드카드 문자를 비교 조건으로 사용할 수 있습니다.

와일드카드 문자

찾을 텍스트 값

?(물음표)

한 문자
(예를 들어 김?미를 입력하면 "김소미" 및 "김영미"를 찾습니다.)

*(별표)

개수에 상관없는 문자
(예를 들어 *아를 입력하면 "동아시아" 및 "동남 아시아"를 찾습니다.)

~(물결표) 다음에 ?, * 또는 ~

물음표, 별표 또는 물결표
(예를 들어 fy91~?를 입력하면 "fy91?"를 찾습니다.)

다음 데이터 범위(A6:C10)에서 조건 범위(A1:B3)는 종류의 첫 번째 문자가 "육"인 행이나 판매원 이름의 두 번째 문자가 "찬"인 행 수를 구하는 데 사용됩니다.

범주

판매원

판매액

?찬*

범주

판매원

판매액

음료

김찬진

₩5,122,000

육류

김소미

₩450,000

가공 식품

강현아

₩6,328,000

가공 식품

김소미

₩6,544,000

수식

설명

결과

'=DCOUNTA(A6:C10,,A1:B3)

A1:B3의 조건에 맞는 행 개수(3)를 계산합니다.

=DCOUNTA(A6:C10,,A1:B3)

수식의 결과로 만들어지는 조건

수식의 결과인 계산된 값을 조건으로 사용할 수 있습니다. 다음 사항에 유의하세요.

  • 수식은 TRUE나 FALSE여야 합니다.

  • 수식을 사용하고 있으므로 평상시대로 수식을 입력하고 다음 방법으로 식을 입력하지 마세요.

    =''= 항목 ''

  • 조건 레이블에 열 레이블을 사용하지 마세요. 조건 레이블을 비워 두거나 범위의 열 레이블이 아닌 레이블을 사용합니다. 아래 예제에서 계산된 평균과 정확히 일치하는 값이 여기에 해당합니다.

    수식에 상대 셀 참조나 범위 이름 대신 열 레이블을 사용하면 조건이 있는 셀에 #NAME? 또는 #VALUE! 등의 오류 값이 표시됩니다. 이 오류는 범위가 필터링되는 방식에 영향을 주지 않으므로 무시해도 됩니다.

  • 조건에 사용되는 수식에서는 첫 번째 행의 해당 셀을 참조하는 상대 참조를 사용해야 합니다.

  • 수식의 다른 참조는 모두 절대 셀 참조여야 합니다.

데이터 범위에 있는 모든 값의 평균보다 큰 값 필터링

다음 데이터 범위(A6:C10)에서 조건 범위(C1:C2)는 판매액이 전체 판매액의 평균보다 큰 행 수를 구하는 데 사용됩니다(C7:C10). 평균은 C4 셀에 계산되고 그 결과는 사용할 조건을 만들기 위해 C2 셀에서 수식 =">"&C4와 결합됩니다.

판매액

=CONCATENATE(">",C4)

계산된 평균

=AVERAGE(C7:C10)

범주

판매원

판매액

음료

김찬진

₩5,122,000

육류

김소미

₩450,000

가공 식품

강현아

₩6,328,000

가공 식품

김소미

₩6,544,000

수식

설명

결과

'=DCOUNTA(A6:C10,,C1:C2)

C1:C2의 조건(>4611)에 맞는 행 개수(3)를 계산합니다. C2의 조건은 C7:C10의 계산된 평균인 셀 C4에 =">"를 연결하여 만들어집니다.

=DCOUNTA(A6:C10,,C1:C2)

맨 위로 이동

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×