계산문제 중 2번 문제입니다.
k3셀에 =IF(AND(COUNTIF($H$3:$H$12,">=40"),COUNTIF($I$3:$I$12,">=40"),COUNTIF($J$3:$J$12,">=40"),AVERAGE(H3:J3)>=60),"합격","불합격")
저는 이렇게 풀었습니다. 이렇게 하면 k5셀에 원래는 불합격이 입력되어야하는데 합격이 입력됩니다. 근데 또 k5셀만 잘못 입력되고 나머지는 정답과 똑같이 입력됩니다.
이 문제의 정답은 =IF(AND(COUNTIF(H3:J3,">=4-")=3,AVERAGE(H3:J3>=60),"합격,"불합격")입니다.
왜 정답이 이렇게 나오는지는 이해가 되지만 제 정답이 왜 틀렸는지 잘 이해가 되지않습니다. 그리고 틀렸으면 나머지 값들도 잘못뜨면 제 정답이 잘못된것이라고 납득이라도 하겠지만 한개만 잘못나와서 더 헷갈리는 것 같습니다.
답변해주시면 감사하겠습니다.
안녕하세요.
COUNTIF 함수는 조건에 만족하는 데이터의 개수를 구하는 함수입니다.
COUNTIF($H$3:$H$12,">=40")의 결과는 9,
COUNTIF($I$3:$I$12,">=40")의 결과도 9
COUNTIF($J$3:$J$12,">=40")의 결과도 9
AVERAGE(H3:J3)>=60)의 결과는 TRUE
각 수식의 결과를 IF 문에 대입하면 다음과 같습니다.
=IF(AND(9,9,9,TRUE,"합격","불합격")
AND 함수에서 조건을 지정할 떄는 결과가 TRUE 또는 FALSE로 나오게 지정해야 하는데, 앞에 세 조건은 결과가 모두 9로 나오므로 조건 자체를 잘못 지정한 것입니다. 9는 모두 TRUE로 인식하여 조건을 모두 만족하는 것으로 인식하여 결과가 "합계'가 나오는 것입니다. 즉 앞에 지정한 조건은 조건으로써 기능을 제대로 하지 못하는 것입니다.
결과가 합계 또는 불합격으로 나오는 것은 AVERAGE(H3:J3)>=60이 조건의 참 또는 거짓에 따라 합격 또는 불합격이 나오는 것입니다.
즐거운 하루 되세요.
즐거운 하루 되세요.
-
관리자2022-02-11 15:14:20
안녕하세요.
COUNTIF 함수는 조건에 만족하는 데이터의 개수를 구하는 함수입니다.
COUNTIF($H$3:$H$12,">=40")의 결과는 9,
COUNTIF($I$3:$I$12,">=40")의 결과도 9
COUNTIF($J$3:$J$12,">=40")의 결과도 9
AVERAGE(H3:J3)>=60)의 결과는 TRUE
각 수식의 결과를 IF 문에 대입하면 다음과 같습니다.
=IF(AND(9,9,9,TRUE,"합격","불합격")
AND 함수에서 조건을 지정할 떄는 결과가 TRUE 또는 FALSE로 나오게 지정해야 하는데, 앞에 세 조건은 결과가 모두 9로 나오므로 조건 자체를 잘못 지정한 것입니다. 9는 모두 TRUE로 인식하여 조건을 모두 만족하는 것으로 인식하여 결과가 "합계'가 나오는 것입니다. 즉 앞에 지정한 조건은 조건으로써 기능을 제대로 하지 못하는 것입니다.
결과가 합계 또는 불합격으로 나오는 것은 AVERAGE(H3:J3)>=60이 조건의 참 또는 거짓에 따라 합격 또는 불합격이 나오는 것입니다.
즐거운 하루 되세요.
즐거운 하루 되세요.