책 내용 질문하기
배열수식을요..
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
266
조회수
122
작성일
2013-12-15
작성자
첨부파일

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개의 함수를 다 쓸 필요가 없나요?

답변
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. 알맞은 함수를 선택하여 사용하라고 했다면

주어진 함수중 결과가 나올 수 있는 함수만 사용하시면 됩니다.

좋은 하루 되세요.

"
  • *
    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. 알맞은 함수를 선택하여 사용하라고 했다면

    주어진 함수중 결과가 나올 수 있는 함수만 사용하시면 됩니다.

    좋은 하루 되세요.

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