책 내용 질문하기
[컴활 함수사전+계산문제 20회+최신기출문제 10회] 책 111P, 2019년 상시 [표2]
도서
2021 시나공 컴퓨터활용능력 2급 실기
페이지
111
조회수
511
작성일
2021-07-13
작성자
탈퇴*원
첨부파일

 

[표2]

(가). IF(AND(COUNTIF(H3:J3,">=40"),AVERAGE(H3:J3)>=60),"합격","불합격")     (X) 

(나). IF(AND(COUNTIF(H3:J3,">=40")=3,AVERAGE(H3:J3)>=60),"합격","불합격")   (O)

 

 

왜 (가)가 아닌 (나) 함수식을 쓴 것인가요? 질문에는 3과목이 각각 40이상이면서 평균이 60이상이면 "합격"을 , 이외에는 "불합격"을 표시하시오. 라고 나와 있는 것을 보았을 때 3과목을 나눌 순 있어도 왜 갑자기 

 

AND 함수식이 왜 (다)와 같은 지 궁금합니다. 

 

(다) 

Logical1  COUNTIF(H3:J3,">=40")=3  

Logical2  AVERAGE(H3:J3)>=60 


(라) 

Logical1  COUNTIF(H3:J3,">=40") 

Logical2  AVERAGE(H3:J3)>=60


문제 2번 질문을 읽고 제가 생각하기에 (다)가 아닌 (라)가 맞다고 생각합니다. 무슨 이유로 (다)가 맞는지 상세한 설명 바랍니다.

규칙이 그렇다면 왜 그런 규칙이 나왔는지 상세 설명 기다립니다. 

   

답변
2021-07-14 09:40:27

안녕하세요.

 

[표2]

(가). IF(AND(COUNTIF(H3:J3,">=40"),AVERAGE(H3:J3)>=60),"합격","불합격")     (X) 

(나). IF(AND(COUNTIF(H3:J3,">=40")=3,AVERAGE(H3:J3)>=60),"합격","불합격")   (O)

[답변]

(가)와 같이 작성한 경우

COUNTIF(H3:J3,">=40") 의 결과는 3과목이 모두 40 이상이라면 조건에 맞는 개수를 산출하므로 3이 산출됩니다.

2과목이 40점 이상이면 2가 산출되고 1과목이 40점 이상이면 1이 산출되죠.

그렇다면, 3과목이 모두 40이면 3이 산출되는데, 그 결과를 수식에 대입하면

=IF(AND(3, AVERAGE(H3:H3)>=60)이 됩니다.

AND 함수의 인수로 사용될 값은 3, 2, 1과 같은 COUNTIF 함수의 결과가 아니라 

그 결과로 산출된 값이 3인지, 즉 3과목 이상인지를 판별하여 참, 거짓으로 결과가 산출되어야 합니다.

그래서 COUNTIF 함수의 결과가 = 3인지를 비교한 것입니다.


이와 같이 COUNTIF( ) = 3의 결과가 참이고 AVERAGE ( ) >= 60의 결과가 참이면

IF(AND(참, 참), "합격", "불합격")

에 의해 "합격"이 표시되고

IF(AND(참, 거짓), "합격", "불합격")

과 같이 하나라도 거짓이면 "불합격"이 표시됩니다.


참고로 앞서 수식에서 COUNTIF() = 3이 아니라 COUNTIF( )만 사용하면

결과가 0, 1, 2, 3이 산출됩니다. 모두 40점이 아니면, 0, 1과목만 40점이면 1, 2과목은 2, 3과목은 3이 산출되죠.

AND 함수의 인수로 1, 2, 3이 사용되면 모두 참으로 인식합니다.

0이 아닌 것은 모두 참으로 인식하죠. 그래서 3과목이 40점 이상일 때만 참이여야 하는데,

1과목이나 2과목이 40점 이상일 때도 참으로 인식하여 틀린 결과가 산출되게 됩니다.

 

오늘도 즐거운 하루 되세요.

  • 관리자
    2021-07-14 09:40:27

    안녕하세요.

     

    [표2]

    (가). IF(AND(COUNTIF(H3:J3,">=40"),AVERAGE(H3:J3)>=60),"합격","불합격")     (X) 

    (나). IF(AND(COUNTIF(H3:J3,">=40")=3,AVERAGE(H3:J3)>=60),"합격","불합격")   (O)

    [답변]

    (가)와 같이 작성한 경우

    COUNTIF(H3:J3,">=40") 의 결과는 3과목이 모두 40 이상이라면 조건에 맞는 개수를 산출하므로 3이 산출됩니다.

    2과목이 40점 이상이면 2가 산출되고 1과목이 40점 이상이면 1이 산출되죠.

    그렇다면, 3과목이 모두 40이면 3이 산출되는데, 그 결과를 수식에 대입하면

    =IF(AND(3, AVERAGE(H3:H3)>=60)이 됩니다.

    AND 함수의 인수로 사용될 값은 3, 2, 1과 같은 COUNTIF 함수의 결과가 아니라 

    그 결과로 산출된 값이 3인지, 즉 3과목 이상인지를 판별하여 참, 거짓으로 결과가 산출되어야 합니다.

    그래서 COUNTIF 함수의 결과가 = 3인지를 비교한 것입니다.


    이와 같이 COUNTIF( ) = 3의 결과가 참이고 AVERAGE ( ) >= 60의 결과가 참이면

    IF(AND(참, 참), "합격", "불합격")

    에 의해 "합격"이 표시되고

    IF(AND(참, 거짓), "합격", "불합격")

    과 같이 하나라도 거짓이면 "불합격"이 표시됩니다.


    참고로 앞서 수식에서 COUNTIF() = 3이 아니라 COUNTIF( )만 사용하면

    결과가 0, 1, 2, 3이 산출됩니다. 모두 40점이 아니면, 0, 1과목만 40점이면 1, 2과목은 2, 3과목은 3이 산출되죠.

    AND 함수의 인수로 1, 2, 3이 사용되면 모두 참으로 인식합니다.

    0이 아닌 것은 모두 참으로 인식하죠. 그래서 3과목이 40점 이상일 때만 참이여야 하는데,

    1과목이나 2과목이 40점 이상일 때도 참으로 인식하여 틀린 결과가 산출되게 됩니다.

     

    오늘도 즐거운 하루 되세요.

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