책 내용 질문하기
엑셀 08 4회 기출문제요^^
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
조회수
68
작성일
2011-07-26
작성자
첨부파일

1.

기본작업 2번 고급 필터문제에서요.

small이나 large함수를 이용하게 되니까 필드명과 다른 이름을 입력해야 되는데 다르게 하니까 안 나오고 같게 하니까 답이 나오더라구요^^;;

그래서 문제가 뭘까 했더니 제가 적은 함수가

[a16]=large(i2:i13)=1 이런 식으로만 적었는데

답은 =I2=large($I$2:$I$13, 1)이렇게 되어 있더라구요.

위처럼 하면 왜 안되는 건가요?ㅠㅠ

2.

그리고 계산문제에서 표2에 들어가는 식을.

=average(if(or(month(D3:D28)=4, month(d3:d28)=5), e3:e28))

이렇게 했더니 답이 154가 나오더라구요.

한칸만 있는 경우는 $표시를 안해줘도 되는 것 같아서 그냥 했고,

두개의 연결을 or로 했는데.

왜 답이 다르게 나오는 걸까요?

알려주세요^^

답변
2011-07-26 19:18:03

1. 비교하는 값이 잘못 되었네요. 1을 비교하시면 안되고 large 사용법도 잘못 되셨죠..

이문제에서는 두가지 방법을 이용할 수있습니다.

조건1
=I2=LARGE($I$2:$I$13,1)

과 같이 쓸려고 한다면 필드명이 달라야 합니다. true나 false 가 나오게 되기때문에 이 값과 숫자값이 전혀 같을 수 없겠죠. 그래서 다른필드명을 사용하여 가상의 필드를 만들고 이 가상의 필드에 true와 false를 넣고 이중 true 값만을 필터하게 됩니다.

총점
=LARGE($I$2:$I$13,1)

과 같이 쓰여야 합니다. 1번째로 높은 값이 결과로 나타나게 되므로 이 값과 같은 값을 총점에서 찾아 쓰셔야 합니다.

둘다 같은 값이 나오게 될 것 입니다.

이런 것은 같은 것을 찾는 것이기 때문에 가능 하지만

만약

=I2>=LARGE($I$2:$I$13,2)

과 같이 써야 한다면 두번째 방법은 불가능 합니다.

>=LARGE($I$2:$I$13,1)

와 같이 써버리면 이것이 문자로 인식 되어 버립니다. 함수는 = 으로 시작하기 때문에 >= 표시는 사용할 수 없는 것이죠.

이때는 large 함수를 미리 다른 곳에서 계산한 후 여기서 나타난 값을 입력 하시 수도 있습니다.

이렇게 어떻게 쓰느냐에 따라 같은 값이 나올 수 있기 때문에 잘 판단하여 사용 하셔야 합니다.

2. 배열 함수에 or 함수 사용이 불가능 합니다. 그래서 답이 다르게 나온 것이예요.

or 조건으로 사용하고 싶으시다면

=AVERAGE(IF((MONTH($D$3:$D$28)=4)+(MONTH($D$3:$D$28)=5),$E$3:$E$28))

하나의 셀에 구하는 것이므로 절대참조는 하지 않으셔도 상관 없습니다.

좋은 하루 되세요.

"
  • *
    2011-07-26 19:18:03

    1. 비교하는 값이 잘못 되었네요. 1을 비교하시면 안되고 large 사용법도 잘못 되셨죠..

    이문제에서는 두가지 방법을 이용할 수있습니다.

    조건1
    =I2=LARGE($I$2:$I$13,1)

    과 같이 쓸려고 한다면 필드명이 달라야 합니다. true나 false 가 나오게 되기때문에 이 값과 숫자값이 전혀 같을 수 없겠죠. 그래서 다른필드명을 사용하여 가상의 필드를 만들고 이 가상의 필드에 true와 false를 넣고 이중 true 값만을 필터하게 됩니다.

    총점
    =LARGE($I$2:$I$13,1)

    과 같이 쓰여야 합니다. 1번째로 높은 값이 결과로 나타나게 되므로 이 값과 같은 값을 총점에서 찾아 쓰셔야 합니다.

    둘다 같은 값이 나오게 될 것 입니다.

    이런 것은 같은 것을 찾는 것이기 때문에 가능 하지만

    만약

    =I2>=LARGE($I$2:$I$13,2)

    과 같이 써야 한다면 두번째 방법은 불가능 합니다.

    >=LARGE($I$2:$I$13,1)

    와 같이 써버리면 이것이 문자로 인식 되어 버립니다. 함수는 = 으로 시작하기 때문에 >= 표시는 사용할 수 없는 것이죠.

    이때는 large 함수를 미리 다른 곳에서 계산한 후 여기서 나타난 값을 입력 하시 수도 있습니다.

    이렇게 어떻게 쓰느냐에 따라 같은 값이 나올 수 있기 때문에 잘 판단하여 사용 하셔야 합니다.

    2. 배열 함수에 or 함수 사용이 불가능 합니다. 그래서 답이 다르게 나온 것이예요.

    or 조건으로 사용하고 싶으시다면

    =AVERAGE(IF((MONTH($D$3:$D$28)=4)+(MONTH($D$3:$D$28)=5),$E$3:$E$28))

    하나의 셀에 구하는 것이므로 절대참조는 하지 않으셔도 상관 없습니다.

    좋은 하루 되세요.

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