책 내용 질문하기
질문합니다!
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
120,132
조회수
432
작성일
2019-01-28
작성자
탈퇴*원
첨부파일

질문 1 

p.120 1번문제에서

 

=SUM(IF(($A3=$B$12:$B$27)*("2*"=$E$12:$E$27)+("3*"=$E$12:$E$27),1)) 이렇게는 안되는건가요? 답이 안나오는데 앞에114쪽에서는 *써가지고 문제를 풀었어서 이렇게 해봤는데요 언제 *을 사용 가능하고 안될때는  왜안되는건가요"?  

 

질문 2

p.132 1번에서
vlookup의 범위가 k3:m11인데요! 언제는 이렇게 생긴 경우에 k3보다 크고 m11보다 작다 이렇게 두개로 범위를 나누어줬던것같은데 무슨 차이인가요?

질문 3
p.133쪽에 3번에서 sum 배열수식을 쓰는데 이게 갯수를 셀 때에는 if가 들어가는 배열수식이면 ,1을 해주는데 if가 들어가지 않을때라서 생략해준건가요? ,1을 하니까 답이 다르게 나와서요!

질문4
p.133쪽에 4번에서
=INT(AVERAGE(IF(K$16=$I$3:$I$23,$F$3:$F$23))-AVERAGE(MAX(K$16=$I$3:$I$23)*$F$3:$F$23))
이렇게느 왜안되는건가요? 다 구하고 마지막에 평균값 빼는 방법으로 하면 되겠다고 생각했는데 제 수식이 틀린건가요?

또 답을 보면 (조건)*(계산범위)이렇게 if를 사용하지 않은 배열수식 형태로 사용해줬는데 문제에서는 if를 사용하라고 했는데 중간에 이렇게 다른 내용..?이라해야하나요 어쨌든 이렇게 들어가도 상관없는건가요?

답변
2019-01-29 21:16:52

안녕하세요.

 

1.

큰따옴표" " 안에 "2*" 로 작성하시면 텍스트 그대로 "2*"와 동일한 텍스트를 찾게 됩니다.

 

114쪽 COUNTIFS 함수의 경우에는 조건을 큰따옴표로 묶는 것이 원칙이기 때문에 "*영"의 형태가 가능했던 것입니다.

SUMIF, SUMIFS, COUNTIF, COUNTIFS, AVERAGEIF, AVERAGEIFS 함수는 조건을 큰따옴표로 묶어줍니다.

 

 

2.

VLOOKUP 함수의 찾을 값인 F3을 범위인 [K3:M11]중 K열에서 찾습니다.

F3 셀의 값이 숫자이고, VLOOKUP 함수의 옵션이 생략(TRUE)이므로 근사값을 찾게됩니다.

즉 정확하게 일치하는 값이 없으면 찾을값 보다 작은 값 중에서 근사값을 찾습니다.

 

3.

SUM 함수만을 이용해서 조건이 2개일 때 개수를 세려면

sum((조건1)*(조건2)) 형식으로 사용하시면 됩니다.

122쪽~128쪽을 참고해 주세요.

 

 

4. 해설에서 IF를 사용했기 때문에 문제는 없습니다.

해설을 살펴보면,

int(avearge(if((조건1)*((조건2)*(범위)<>max((조건3)*(값을구할범위))),값을구할범위)))

 

가 됩니다. 조건2와 조건3에서 범위가 지정된 것은 비교할 값을 구하기 위한 것이구요.

 

마지막의 값을 구할범위에서 결과 값이 나오게 됩니다.

 

max값에서도 반별로 조건을 적용하기 위한 것이죠.

 

 

=INT(AVERAGE(IF(($I$3:$I$23=K16)*(($I$3:$I$23=K16)*($F$3:$F$23)<>MAX(($I$3:$I$23=K16)*($F$3:$F$23))),$F$3:$F$23)))

 

IF( ($I$3:$I$23=K16) *

반이 같은지 비교합니다.

 

 

(($I$3:$I$23=K16)*($F$3:$F$23)<>MAX(($I$3:$I$23=K16)*($F$3:$F$23)))

반이 같은 사람의 평균과 반이 같은 사람의 평균 중 가장 큰 값을 비교하여 큰 값과 같지 않은 값을 추출합니다.

여기의 조건의 앞의 조건과 이어지는 것이 아닙니다. 평균 중 가장 큰 평균을 제외하는 조건으로 반은 값 안에서의 가장 큰 값을 제외하기 위한 조건입니다.

 

<> 은 같지않다, ~이 아닌 이므로 max값을 제외하기 위한 것입니다.

 

작성하신 수식에서 뒷 부분 AVERAGE(MAX(K$16=$I$3:$I$23)*$F$3:$F$23)) 만 보시면,

반별 최대값의 평균을 의미하게 되는데, 의미상 최대값은 하나이기 때문에 평균을 구하는 것이 오류가 됩니다.

 

해설에서는 평균을 구할때 MAX 값을 빼서 평균을 구한 것이고, 작성하신 수식은 전체 평균에서 최대값 평균을 빼려고 하신 것 같습니다.

논리적 오류가 발생합니다.

 

좋은 하루 보내세요.

 

 

  • 관리자
    2019-01-29 21:16:52

    안녕하세요.

     

    1.

    큰따옴표" " 안에 "2*" 로 작성하시면 텍스트 그대로 "2*"와 동일한 텍스트를 찾게 됩니다.

     

    114쪽 COUNTIFS 함수의 경우에는 조건을 큰따옴표로 묶는 것이 원칙이기 때문에 "*영"의 형태가 가능했던 것입니다.

    SUMIF, SUMIFS, COUNTIF, COUNTIFS, AVERAGEIF, AVERAGEIFS 함수는 조건을 큰따옴표로 묶어줍니다.

     

     

    2.

    VLOOKUP 함수의 찾을 값인 F3을 범위인 [K3:M11]중 K열에서 찾습니다.

    F3 셀의 값이 숫자이고, VLOOKUP 함수의 옵션이 생략(TRUE)이므로 근사값을 찾게됩니다.

    즉 정확하게 일치하는 값이 없으면 찾을값 보다 작은 값 중에서 근사값을 찾습니다.

     

    3.

    SUM 함수만을 이용해서 조건이 2개일 때 개수를 세려면

    sum((조건1)*(조건2)) 형식으로 사용하시면 됩니다.

    122쪽~128쪽을 참고해 주세요.

     

     

    4. 해설에서 IF를 사용했기 때문에 문제는 없습니다.

    해설을 살펴보면,

    int(avearge(if((조건1)*((조건2)*(범위)<>max((조건3)*(값을구할범위))),값을구할범위)))

     

    가 됩니다. 조건2와 조건3에서 범위가 지정된 것은 비교할 값을 구하기 위한 것이구요.

     

    마지막의 값을 구할범위에서 결과 값이 나오게 됩니다.

     

    max값에서도 반별로 조건을 적용하기 위한 것이죠.

     

     

    =INT(AVERAGE(IF(($I$3:$I$23=K16)*(($I$3:$I$23=K16)*($F$3:$F$23)<>MAX(($I$3:$I$23=K16)*($F$3:$F$23))),$F$3:$F$23)))

     

    IF( ($I$3:$I$23=K16) *

    반이 같은지 비교합니다.

     

     

    (($I$3:$I$23=K16)*($F$3:$F$23)<>MAX(($I$3:$I$23=K16)*($F$3:$F$23)))

    반이 같은 사람의 평균과 반이 같은 사람의 평균 중 가장 큰 값을 비교하여 큰 값과 같지 않은 값을 추출합니다.

    여기의 조건의 앞의 조건과 이어지는 것이 아닙니다. 평균 중 가장 큰 평균을 제외하는 조건으로 반은 값 안에서의 가장 큰 값을 제외하기 위한 조건입니다.

     

    <> 은 같지않다, ~이 아닌 이므로 max값을 제외하기 위한 것입니다.

     

    작성하신 수식에서 뒷 부분 AVERAGE(MAX(K$16=$I$3:$I$23)*$F$3:$F$23)) 만 보시면,

    반별 최대값의 평균을 의미하게 되는데, 의미상 최대값은 하나이기 때문에 평균을 구하는 것이 오류가 됩니다.

     

    해설에서는 평균을 구할때 MAX 값을 빼서 평균을 구한 것이고, 작성하신 수식은 전체 평균에서 최대값 평균을 빼려고 하신 것 같습니다.

    논리적 오류가 발생합니다.

     

    좋은 하루 보내세요.

     

     

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.