책 내용 질문하기
배열함수가 이해가안되요
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
107
조회수
134
작성일
2011-08-13
작성자
첨부파일

배열함수가 106페이지부터 나오고있는데

첨엔 뭐가 어렵나하구 그냥 술술 풀어가고있었는데

*(곱하기표시) 이게 너무 이해가 안되요

어떨땐 쓰고 어떨땐 안쓰고

책에는 연결해줄때 사용하라고 되있더라구요

근데 연결을 할때도 있고 안할때도있고 이해가안되요

처음에는 조건이 두개일때 사용하는 줄알았는데 그 뿐만이 아닌것같아요

페이지 113을 보면 조건이 하나인데도 * 연결하고있어요

답변
2011-08-14 11:45:41

* 는 조건을 and 로 연결할때 사용하는 것입니다.

sum((조건1)*(조건2)*(더할값이있는범위))

로 사용하시면 조건1과 조건2가 참이면 더할값이 있는 범위의 값을 반환하게 됩니다.

어떻게 되느냐 하면 조건1이 참이면 true(1) 을 반영하고 조건1이 거짓이면 0이 반영됩니다.

그럼 조건이 참일때 1 거짓일때 0을 반영하여

1 * 1 * 더할값이 있는범위 = 더할값

1 * 0 * 더할값이 있는범위 = 0

0 * 1 * 더할값이 있는 범위 = 0

0 * 0 * 더할값이 있는범위 =0

이 되어 조건 두개 모두 참이어야만 값이 반영되는 것이죠.

연결을 안할때는 if문이 있을때 입니다.

sum(if((조건),값을구할범위))

sum(if((조건1)*(조건2),값을구할범위)

와 같이 사용됩니다. 조건이 1개이면 하나만 쓰시면 되구요 조건이 2개 이상이면 조건만 * 로 이어주시면 됩니다.

이것은 조건이 참이면 값을 구할 범위를 반영하고 그렇지 않으면 아무것도 반영하지 않는 것입니다.

if(조건,1,0)

과 같이 쓰면 조건이 참이면 1을 반영하고 조건이 거짓이면 0을 반영하는 것과 같은 것이죠.

if가 있는것과 없는것의 차이와 조건이 참일때와 거짓일때 어떤값이 반영되는지 생각해 보세요.

좋은 하루 되세요.

"
  • *
    2011-08-14 11:45:41

    * 는 조건을 and 로 연결할때 사용하는 것입니다.

    sum((조건1)*(조건2)*(더할값이있는범위))

    로 사용하시면 조건1과 조건2가 참이면 더할값이 있는 범위의 값을 반환하게 됩니다.

    어떻게 되느냐 하면 조건1이 참이면 true(1) 을 반영하고 조건1이 거짓이면 0이 반영됩니다.

    그럼 조건이 참일때 1 거짓일때 0을 반영하여

    1 * 1 * 더할값이 있는범위 = 더할값

    1 * 0 * 더할값이 있는범위 = 0

    0 * 1 * 더할값이 있는 범위 = 0

    0 * 0 * 더할값이 있는범위 =0

    이 되어 조건 두개 모두 참이어야만 값이 반영되는 것이죠.

    연결을 안할때는 if문이 있을때 입니다.

    sum(if((조건),값을구할범위))

    sum(if((조건1)*(조건2),값을구할범위)

    와 같이 사용됩니다. 조건이 1개이면 하나만 쓰시면 되구요 조건이 2개 이상이면 조건만 * 로 이어주시면 됩니다.

    이것은 조건이 참이면 값을 구할 범위를 반영하고 그렇지 않으면 아무것도 반영하지 않는 것입니다.

    if(조건,1,0)

    과 같이 쓰면 조건이 참이면 1을 반영하고 조건이 거짓이면 0을 반영하는 것과 같은 것이죠.

    if가 있는것과 없는것의 차이와 조건이 참일때와 거짓일때 어떤값이 반영되는지 생각해 보세요.

    좋은 하루 되세요.

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