질문 1
p.120 1번문제에서
=SUM(IF(($A3=$B$12:$B$27)*("2*"=$E$12:$E$27)+("3*"=$E$12:$E$27),1)) 이렇게는 안되는건가요? 답이 안나오는데 앞에114쪽에서는 *써가지고 문제를 풀었어서 이렇게 해봤는데요 언제 *을 사용 가능하고 안될때는 왜안되는건가요"?
질문 2
안녕하세요.
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 값을 빼서 평균을 구한 것이고, 작성하신 수식은 전체 평균에서 최대값 평균을 빼려고 하신 것 같습니다.
논리적 오류가 발생합니다.
좋은 하루 보내세요.