{=COUNTA(IF($B$3:$B$12=E3,1))/COUNT($C$3:$C$12)}
는 왜 제대로 된 결과값이 나오지 않는 것인지 잘 모르겠습니다. 언뜻 보면 말이 되는 것 같기도 한데 저렇게 하면 결과값이 모두 100%라고 나옵니다.
설명 부탁드리겠습니다. 감사합니다.
안녕하세요.
배열 수식에서 IF($B$3:$B$12=E3,1)로 조건을 지정하면 조건을 만족하면 1을 넣고, 그렇지 않은 경우는 FASLE가 반환을 됩니다. COUNT 함수를 이용하면 숫자인 1의 개수를 구해 결과로 반환하지만 COUNTA 함수는 숫자, 문자 구분없이 데이터가 입력된 셀의 개수를 구하므로 1과 FALSE가 들어간 셀의 개수를 구하므로 조건 만족 여부에 상관 없이 전체 개수를 구하므로 COUNT($C$3:$C$12)의 값과 동일하므로 결과가 100%로 나오는 것입니다.
COUNT($C$3:$C$12) : 이 부분은 COUNT($C$3:$C$12)로 하든, COUNTA($C$3:$C$12)로 하든 결과가 동일하므로 어떤 것으로 하든 상관없습니다. 문제에서 COUNT, IF, COUNTA 함수를 이용하라고 했으므로 배열 수식에서 COUNT 함수를 사용하였으므로 이 부분에서 COUNTA 함수를 사용한 것입니다.
즐거운 하루 되세요.
-
관리자2021-01-08 10:43:01
안녕하세요.
배열 수식에서 IF($B$3:$B$12=E3,1)로 조건을 지정하면 조건을 만족하면 1을 넣고, 그렇지 않은 경우는 FASLE가 반환을 됩니다. COUNT 함수를 이용하면 숫자인 1의 개수를 구해 결과로 반환하지만 COUNTA 함수는 숫자, 문자 구분없이 데이터가 입력된 셀의 개수를 구하므로 1과 FALSE가 들어간 셀의 개수를 구하므로 조건 만족 여부에 상관 없이 전체 개수를 구하므로 COUNT($C$3:$C$12)의 값과 동일하므로 결과가 100%로 나오는 것입니다.
COUNT($C$3:$C$12) : 이 부분은 COUNT($C$3:$C$12)로 하든, COUNTA($C$3:$C$12)로 하든 결과가 동일하므로 어떤 것으로 하든 상관없습니다. 문제에서 COUNT, IF, COUNTA 함수를 이용하라고 했으므로 배열 수식에서 COUNT 함수를 사용하였으므로 이 부분에서 COUNTA 함수를 사용한 것입니다.
즐거운 하루 되세요.