DAVERAGE 함수는 데이터 목록에서 조건에 맞는 자료의 평균을 계산할 때 사용하는 함수입니다.
데이터 목록은 행(레코드)과 열(필드)로 이루어진 관련 데이터의 모임으로, 목록의 첫째 행에는 반드시 각 열의 제목(필드명)이 있어야 합니다.
DAVERAGE 함수와 같은 데이터베이스 함수는 데이터 목록과는 별도의 셀에 조건을 지정한 후 함수의 인수로 사용해야 합니다.
형식) DAVERAGE(데이터전체 범위, 해당하는 열 번호(필드명), 조건범위) - 데이터베이스 범위 : 필드제목하고 데이터들의 범위를 잡아주면 됩니다. - 열번호는 첫번째가 1, 두번째가 2 이런식으로 해당 열의 숫자를 쓰면 됩니다. 필드번호 대신에 필드명의 주소를 지정해도 됩니다.(ex. [B2]) - 조건범위 : 필드제목하고 조건부분이 포함하도록 범위를 잡아주면 됩니다.
해당 ‘범위’에서 ‘조건’에 맞는 자료를 대상으로 지정된 ‘열번호’에서 평균을 계산합니다.
DCOUNTA 함수는 데이터 테이블에서 조건에 맞는 자료 중 데이터가 있는 레코드의 개수를 계산할 때 사용하는 함수입니다.
데이터 테이블은 행(레코드)과 열(필드)로 이루어진 관련 데이터의 모임입니다.
목록의 첫째 행에는 반드시 각 열의 제목(필드명)이 있어야 합니다. 그리고 DCOUNTA 함수와 같은 데이터베이스 함수는 데이터 목록과는 별도의 셀에 조건을 지정한 후 함수의 인수로 사용해야 합니다.
형식) DCOUNTA(데이터전체 범위, 해당하는 열 번호(필드명), 조건범위) - 데이터베이스 범위 : 필드제목하고 데이터들의 범위를 잡아주면 됩니다. - 열번호는 첫번째가 1, 두번째가 2 이런식으로 해당 열의 숫자를 쓰면 됩니다. 필드번호 대신에 필드명의 주소를 지정해도 됩니다.(ex. [B2]) - 조건범위 : 필드제목하고 조건부분이 포함하도록 범위를 잡아주면 됩니다.
해당 ‘범위’에서 ‘조건’에 맞는 자료를 대상으로 지정된 ‘열번호’에서 비어 있지 않은 셀의 개수를 계산합니다.
=DCOUNTA($B$2:$F$8,2,C11:C12) ☞ $를 씌워서 답을 구할 수 있습니다.
실습2) 기출문제
중간고사보다 기말고사 성적이 향상된 사람의 수를 계산하세요.
조건 [B3] : E7 > D7
[C3]에 함수를 넣어 계산하세요.
정답)
조건 [B3] : = E7 > D7
[C3] :
=DCOUNTA(B6:E11, 2, B2:B3)
▷ ‘열 번호’에 2대신 필드명인 “수강과목”을 직접 입력하거나 셀 주소인 ‘C6’을 입력해도 됩니다.
수식 설명)
=DCOUNTA(B6:E11, 2, B2:B3)
[B6:E11] 영역에서 [B2:B3] 영역의 조건, 즉 기말고사 점수가 중간고사 점수보다 높은 사람들(03G124, 04L789, 03M171)의 수강과목(엑세스, 윈도우, 윈도우)을 2열(C)에서 찾은 후 그 수강과목들의 개수 3이 [C3]셀에 입력됩니다.
이 문제에서 필드 번호는 빈 셀이 없는 열을 넣으면 되므로 2 대신 1,3,4 중 하나를 입력해도 됩니다.
즉, 1열부터 4열까지 아무 열 숫자나 넣어도 상관없습니다. 조건에 맞는 필드를 찾는 문제가 아니므로, 데이터 범위에 있는 열 숫자 아무거나 넣으면 됩니다.
[B2:B3] 셀에 입력된 조건 ‘=E7>D7’ 의 이해
☆ [B3] 셀과 같이 조건을 수식으로 입력하는 경우에는 [B2] 셀이 입력할 필드명을 생략하거나 원본 데이터 영역의 필드명(B6:E6)과 다르게 입력해야 합니다.
수식이 적용될 때 실제 수식은 오른쪽 그림과 같이 가상의 필드를 만들어서 계산한 후 결과가 “TRUE”인 데이터만 추출한다고 생각할 수 있습니다. 그런데 여기서 가상의 필드가 ‘수강과목’이라는 필드명을 사용한다면 필드명이 중복되겠죠? (실제로 필드가 워크시트에 만들어지는 건 아닙니다.)
B2에 필드명을 빈셀이건, 데이터범위에 있는 필드명이 들어가면 조건에 맞는 필드명과 연산식이 들어가게되므로, 셀을 비우든지, 데이터 범위에 있는 필드명과 다른 이름을 넣어줘야 합니다.
※ COUNT 함수 정리
COUNT 함수 : 숫자만 셀 수 있습니다.
COUNTA 함수 : 숫자, 문자 두가지 다 셀 수 있습니다.
COUNTBLANK 함수 : 공백만 셀 수 있습니다.
@ DCOUNT 함수 영역 중 조건에 맞는게 몇개 있는지 구하는 =DCOUNT(목록범위,열,조건)
주의) 열 : 열을 선택할때는 숫자가 있는 열을 선택해야합니다.
문자가 있는 열을 선택하면 조건에 맞는 갯수를 세지 못합니다.
@ DCOUNTA 함수 영역 중 조건에 맞는게 몇개 있는지 구하는 =DCOUNTA(목록범위,열,조건)
1. ‘단가 X 수량‘을 계산하는 식을 배열 수식으로 입력하면 먼저 가격이 표시될 [D4:D8] 셀 범위를 선택한 후 ’=B4:B8*C4:C8’을 입력하고 {Ctrl}+{Shift}+{Enter}키를 누릅니다.
D4={B4:B8*C4:C8}
☺ 배열 수식은 다음과 같은 과정을 거쳐서 계산됩니다.
실습2)
sum 함수로 예제
남자의 금액합계를 계산하기 위해서 sum함수를 사용해서 연산을 진행할 때,
Enter키를 칠때와 Ctrl+Shift+Enter키를 칠때의 값입니다.
남자 금액 합계를 구하시오. (Ctrl+Shift+Enter를 이용해서 구해보시오)
정답)
=SUM((B2:B6="남")*C2:C6) 형식이라서 Enter를 치면 안됩니다.
Ctrl+Shift+Enter를 입력해야 됩니다.
☞ 15000+10000+17000 = 42000
추가 설명 정리)
● Ctrl+Enter :선택한 셀 범위를 현재 입력한 값으로 범위영역에 모두 채워지게 됩니다. ● Ctrl+Shift+Enter : 수식을 배열 수식으로 처리하게 됩니다. Ctrl+Shift 를 누른 상태에서 Enter를 쳐야 합니다.
1. 배열수식은 함수가 아니라 수식입니다. 2. 배열수식을 표현(입력)하는 방법은 { } (중괄호)를 사용합니다. 3. Ctrl + Shift + Enter 키를 사용합니다. 4. 배열에는 행(가로)과 열(세로)이 있으며, 행 혹은 열의 수가 서로 맞아야 합니다. 5. 배열의 연산은 논리연산의 원리가 적용됩니다.
※ 배열수식 배열 수식은 배열 인수라는 2개 이상의 값을 가지고 처리하게 됩니다. -배열 수식은 하나 이상의 값 집합에 대해 여러 가지 계산을 수행하고 하나 또는 여러 개의 결과를 반환합니다. -배열 수식에 사용되는 배열 인수 각각은 동일한 개수의 행과 열을 가져야 합니다. -배열 수식은 수식을 입력할 때 CTRL + SHIFT + ENTER를 누르는 것 외에는 다른 수식을 만들 때와 같습니다. -CTRL + SHIFT + ENTER를 누르면 수식의 앞뒤에 중괄호 ({})가 자동으로 입력됩니다. -수식 입력줄이 활성화 되면 배열 수식의 {}는 나타나지 않습니다. -여러 셀에 수식을 입력할 때는 입력셀을 범위로 설정한 후 수식을 입력합니다. -여러 셀을 범위로 지정하고, 배열 수식을 입력하면 지정된 범위에 모두 같은 수식이 입력되며, 이렇게 입력된 배열 수식은 일부 셀만 선택하여 수정할 수 없습니다.
※ 배열상수 -배열 수식에 사용되는 배열 인수를 배열 상수라고 하며, 배열 상수로는 숫자, 텍스트, TRUE나 FALSE등의 논리값, #N/A와 같은 오류 값을 사용할 수 있습니다. -같은 배열 상수에 다른 종류의 값을 사용할 수 있습니다. -배열 상수에 정수, 실수, 5E+3 같은 지수형 숫자를 사용할 수 있습니다. -$, 괄호, %, 길이가 다른 행이나 열, 셀 참조는 배열 상수로 사용될 수 없습니다. -배열 상수 값은 수식이 아닌 상수이어야 합니다. -배열 상수를 입력할 때 열의 구분은 쉼표(,)로 행의 구분은 세미콜론(;)으로 합니다. -배열 상수로 사용할 범위에서 빈 칸은 0으로 취급됩니다.