책 내용 질문하기
sumproduct,isnumber,find 함수에 관해서
도서
[2012] 사무자동화산업기사 실기(오피스 2007 사용자용)
페이지
63
조회수
62
작성일
2012-10-29
작성자
첨부파일

=SUMPRODUCT(H5:H11,ISNUMBER(FIND(100,I5:I11)))

위 수식과 같이 작성했을 경우 I5:I11의 범위에서 찾은 100값을 참값(1)으로 출력되고 참값이 된값들과 H5:H11

와 대응되는 값들을 곱한값을 더한값이 나와야 되는거아닌가요?

위 처럼 입력하면 값이 0이 돼고

=SUMPRODUCT(ISNUMBER(FIND(200,I5:I11))+ISNUMBER(FIND(300,I5:I11)),H5:H11)이렇게 입력해야만

값이 나옵니다. 이해를 잘 못하고있는건지... 궁금해서 글남겨 봅니다.

답변
2012-10-30 10:16:44

안녕하세요. 길벗 수험서 운영팀입니다.

ISNUMBER 함수는 단순히 숫자면 TRUE, 숫자가 아니면 FALSE를 표시하는 함수로, 1을 곱하여 ‘TRUE’나 ‘FALSE’로 표시된 값을 1이나 0으로 변경하기 위해서입니다. 일반적으로 TRUE는 1, FALSE는 0으로 취급하므로 TRUE*1=1, FALSE*1=0으로 표시됩니다.
즉, =SUMPRODUCT(H5:H11,ISNUMBER(FIND(100,I5:I11))*1)을 입력해 주면 결과가 표시됩니다.
참고로 =SUMPRODUCT(ISNUMBER(FIND(200,I5:I11))+ISNUMBER(FIND(300,I5:I11)),H5:H11) 처럼 조건을 2개로 지정할 경우에는 *1을 입력해도 되며, 입력하지 않아도 됩니다.
행복한 하루되세요.^^
"
  • *
    2012-10-30 10:16:44

    안녕하세요. 길벗 수험서 운영팀입니다.

    ISNUMBER 함수는 단순히 숫자면 TRUE, 숫자가 아니면 FALSE를 표시하는 함수로, 1을 곱하여 ‘TRUE’나 ‘FALSE’로 표시된 값을 1이나 0으로 변경하기 위해서입니다. 일반적으로 TRUE는 1, FALSE는 0으로 취급하므로 TRUE*1=1, FALSE*1=0으로 표시됩니다.
    즉, =SUMPRODUCT(H5:H11,ISNUMBER(FIND(100,I5:I11))*1)을 입력해 주면 결과가 표시됩니다.
    참고로 =SUMPRODUCT(ISNUMBER(FIND(200,I5:I11))+ISNUMBER(FIND(300,I5:I11)),H5:H11) 처럼 조건을 2개로 지정할 경우에는 *1을 입력해도 되며, 입력하지 않아도 됩니다.
    행복한 하루되세요.^^
    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.