책 내용 질문하기
iserror 포함한 배열수식
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
조회수
108
작성일
2011-05-16
작성자
첨부파일

이전에 어떤분이 상시에서 나왔던 문제들을 물어보고 답변을 달아주셨는데..답변중에 이해가 안가서요..

그대로 질문하고 답변 복사해서 문서파일로 놔둔건데..

질문) 엑셀에서 average와 if 와 iserror를 이용한 문제가 나왔어요.

대략 average(if(조건=2010, 범위))를 쓰는 문제였는데 조건에 해당하지 않는 경우(2010이 아닌경우)에는

0이 나오도록 iserror 를 써서 표현하라는데 iserror를 어디가 끼어넣어야하는지 모르겠어요.

이게 질문이었고...밑에 달린 답변은

답변)=IF(ISERROR(average(IF((범위=셀주소)*(년도=2010),판매량),1)),0,average(IF((범위=셀주소)*(년도=2010),판매량),1)) 이거인데...

아..먼저 저기 average라고 쓴 것은 그부분은 제가 고친거임..답변에는 large라고 쓰여 있던데

아무리 봐도 질문자는 average, if, iserror를 말하는 것 같은데.... large는 오타죠? 아무튼 그러면 판매량 뒤에 1은 뭔가여? average( (조건), 범위, 1) 1은 뭔가여? 정체가 궁금;; 그리고 하나더... 배열수식에서는 대게 대게 average(if( (조건), 범위) ) 이런식으로 되는데...이렇게 보면 가운데의 if문은 일반함수처럼 if(조건, 참,거짓) 이게 아닌데...저렇게 전체적으로 if문을 쓸 때 if(조건, 참, 거짓) 이런형식을 배열수식에서도 사용이 가능하다는 뜻인가여? 크게 수식을 보면 if 의 조건이 만족하면 0을..아니면 average(IF((범위=셀주소)*(년도=2010),판매량),1)) 이거인데..

답변
2011-05-18 10:23:35

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

제가 시험본 문제에서는 조건에 만족하는 것 중 제일 큰 값을 구하라는 문제였는데, 질문도 그 문제인 줄 알고 답변을 했네요.ㅜㅜ
LARGE 함수는 몇번째로 큰 값을 구하는지를 구하는 함수이므로 첫번째로 큰 값을 구한다는 의미에서 '1'을 넣은 것입니다. AVERAGE 함수를 사용한다면 없어야 합니다.
배열 수식에서도 if(조건, 참, 거짓) 이런 형식으로도 사용이 가능합니다. 하지만 배열 수식에서는 average(if( (조건), 범위) )과 같이 조건이 참인 값만을 추출해서 평균이나 합계 등을 구해야 하는데, 거짓일떄도 값을 넣으면 원하는 결과가 나오지 않으므로 일반적으로 생략합니다.
즐거운 하루 되세요.
"
  • *
    2011-05-18 10:23:35

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

    제가 시험본 문제에서는 조건에 만족하는 것 중 제일 큰 값을 구하라는 문제였는데, 질문도 그 문제인 줄 알고 답변을 했네요.ㅜㅜ
    LARGE 함수는 몇번째로 큰 값을 구하는지를 구하는 함수이므로 첫번째로 큰 값을 구한다는 의미에서 '1'을 넣은 것입니다. AVERAGE 함수를 사용한다면 없어야 합니다.
    배열 수식에서도 if(조건, 참, 거짓) 이런 형식으로도 사용이 가능합니다. 하지만 배열 수식에서는 average(if( (조건), 범위) )과 같이 조건이 참인 값만을 추출해서 평균이나 합계 등을 구해야 하는데, 거짓일떄도 값을 넣으면 원하는 결과가 나오지 않으므로 일반적으로 생략합니다.
    즐거운 하루 되세요.
    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.