5번문제를 구할때 풀이 배열수식이 이렇게 되는데
=INDEX($B$4:$J$28,MATCH(MAX(($D$4:$D$28=C32)*$F$4:$F$28),($D$4:$D$28=C32)*$F$4:$F$28,0),2)
1)
앞에 풀이보니깐 예를들어
=sum((조건)*합계를구할범위), =sum(if(조건,합계를구할범위))
이렇게 나오는데 문제의 풀이에서도
(MAX(($D$4:$D$28=C32)*$F$4:$F$28) 가 나오는데 여기서 *는 if가 없을때 조건을 이어주기위해서 있는건가여?
그럼 만약에
(MAX(($D$4:$D$28=C32)*$F$4:$F$28)이걸 max와 if를 사용하게 되면 어떻게되요?
max(if($D$4:$D$28=C32,$F$4:$F$28)) 이렇게 되는데 아닌가여?
2)
부록책보니깐 =COUNT(IF($B$7:$B$14=B3,$D$7:$D$14))
이렇게 나오는데
*를 써서 조건을 하는이유가 뭔가요?
*와 그냥,로 조건을 하는경우는 어떤경우인가요?
3)
문제에서 IF,,CHOOSE,LEFT,RIGHT함수 중 알맞은 함수를 선택하여 사용하라는데
굳이 풀이할떄 4개의 함수를 다 쓸 필요가 없나요?
1. 네 if문을 사용하시면 max(if(조건,반환할 값의 범위) 로 사용하셔야 합니다.
2. count(if(조건,개수를구할범위), count(if((조건1)*(조건2),개수를구할범위))
로 if 를 사용하시면 if문 사용법에 따라 if(조건,참,거짓) 으로 사용이 됩니다.
그러므로 조건은 * 로 연결하고 값을 구할범위는 , 를 한 후 조건이 참인 경우에 값을 반한 할 수 있게 하는 것입니다.
if가 없다면 count((조건1)*개수를 구할범위) 와 같이 사용하셔야 합니다.
조건이 참이면 1 이 나오게 되고 1*개수를구할범위 의 값이 나오기 때문에 조건에 맞는 것의 개수를 구할 수 있습니다.
하지만 count 함수는 숫자의 개수를 세기 때문에 조건이 거짓인 경우 0이 나오고 개수를 구할 범위를 곱하여 0 이 나오면
0 값도 세게 되므로 조건에 맞는것의 개수를 세는게 아니라 전체 개수를 세게 됩니다.
그러므로 count(if(조건,참일때반환할값)) 과 같이 사용하시는 것이 맞습니다.
3. 알맞은 함수를 선택하여 사용하라고 했다면
주어진 함수중 결과가 나올 수 있는 함수만 사용하시면 됩니다.
좋은 하루 되세요.
"-
*2013-12-16 05:30:01
1. 네 if문을 사용하시면 max(if(조건,반환할 값의 범위) 로 사용하셔야 합니다.
2. count(if(조건,개수를구할범위), count(if((조건1)*(조건2),개수를구할범위))
로 if 를 사용하시면 if문 사용법에 따라 if(조건,참,거짓) 으로 사용이 됩니다.
그러므로 조건은 * 로 연결하고 값을 구할범위는 , 를 한 후 조건이 참인 경우에 값을 반한 할 수 있게 하는 것입니다.
if가 없다면 count((조건1)*개수를 구할범위) 와 같이 사용하셔야 합니다.
조건이 참이면 1 이 나오게 되고 1*개수를구할범위 의 값이 나오기 때문에 조건에 맞는 것의 개수를 구할 수 있습니다.
하지만 count 함수는 숫자의 개수를 세기 때문에 조건이 거짓인 경우 0이 나오고 개수를 구할 범위를 곱하여 0 이 나오면
0 값도 세게 되므로 조건에 맞는것의 개수를 세는게 아니라 전체 개수를 세게 됩니다.
그러므로 count(if(조건,참일때반환할값)) 과 같이 사용하시는 것이 맞습니다.
3. 알맞은 함수를 선택하여 사용하라고 했다면
주어진 함수중 결과가 나올 수 있는 함수만 사용하시면 됩니다.
좋은 하루 되세요.
"