책 내용 질문하기
2011년 1회 엑셀 2-4
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
168
조회수
193
작성일
2012-09-08
작성자
첨부파일

문) 표1을 이용하여 다원명별로 최대 판매량을 표2의 b25:b27영역에 계산하여 표시하시오.

- 2010년도에 판매된 제품 중 최대 판매량을 표시하고, 판매량이 없을 경우 0으로 표시

- if, iserror, large 함수를 사용한 배열 수식

답) {=IF(ISERROR(LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)),0,LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1))}

질문) 1. 식 사이에 0이 나오는 데 왜 마지막 식에는 0이 안나오나요?

2. 1은 무슨 뜻인가요???

답변
2012-09-11 07:55:27

{=IF(ISERROR(LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)),0,LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1))}

LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)

에서 1은 large 의 1으로 첫번째로 큰 값을 찾는 1입니다.

=if(ISERROR(LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)),0

에서 0은 if(조건,참,거짓) 에서 참인경우 즉 에러이면 0을 반환하는 것이죠.

LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)

은 if에서 거짓인 경우에 반환할 값으로 여기서 1도 large에서의 1로 첫번째로 큰 값을 찾습니다.

좋은 하루 되세요.

"
  • *
    2012-09-11 07:55:27

    {=IF(ISERROR(LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)),0,LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1))}

    LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)

    에서 1은 large 의 1으로 첫번째로 큰 값을 찾는 1입니다.

    =if(ISERROR(LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)),0

    에서 0은 if(조건,참,거짓) 에서 참인경우 즉 에러이면 0을 반환하는 것이죠.

    LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)

    은 if에서 거짓인 경우에 반환할 값으로 여기서 1도 large에서의 1로 첫번째로 큰 값을 찾습니다.

    좋은 하루 되세요.

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