책 내용 질문하기
배열수식 질문드려요 ㅠ
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
360
조회수
143
작성일
2012-07-25
작성자
첨부파일

배열수식문제 풀때 예를들어 360페이지 1번같은경우는

하역사별로 톤수가 700이상인 데이터 중 두번째 작은 톤수라고해서

전체 하역사를 범위로잡고 에프사를 누른 다음에 위 표에 있는 하역사와 같다 이렇게 놓잖아요

근데 전체 하역사를 범위로잡지않고 그 열에만 고정을 시킨다음에 부등호한다음 역시 같다고 놓을 하역사도 열에만 고정을 시켜도 되는거아닌가요?

371페이지 일번문제를 보면 여기에서 left함수쓸때 b3을 그냥 놓잖아요 여기에 left함수를 적용할 b열에있는 데이터를 다잡고 푸는것은 답이 안나오고 b열만 고정하는것 쓰면 답이나오는지 이런 세세한 부분이 이해가 안가요ㅠㅠㅠ

제 질문의 요점은ㅠ 어디는 범위를 다 잡고 같다고 놓고 어디는 범위를 다 잡지 않고 같다고 놓는것도있고

해설을 보면 분명히 같은행인데 열이 이동하는 곳에서도 그냥 행을 고정하지 않고 셀을 그냥 가져다 놓는 경우도 있더라구요 이런것들이 이해가 안되요 ㅠ어떤 곳에서 어떻게 응용을 해야하는지가 ㅠ

그리고 매크로 작성할때 매크로를 잘못 지정해서 다시 매크로를 만들고싶은경우 어떻게 만든 매크로를 삭제하고 다시 만드는건지도 궁금합니다.ㅠㅠㅠ

답변
2012-07-26 10:14:34

1. 배열 수식이므로 범위를 배열로 지정한 것입니다.

2. 마찮가지로 배열 수식이 아니므로 배열로 잡지 않는 것입니다.

하나의 셀만 잡은 후 사용하시고 채우기 핸들로 아래로 채워 넣으시면

이부분이 변경 되면서 하나의 행에 대한 값이 계속 구해지게 되는 것이죠.

배열 수식이나 아니냐에 따라 다른것과

함수의 사용방법에 따라 다른 것입니다.

개발도구 -> 매크로 -> 매크로 대화상자에서 삭제할 매크로를 선택 한 후 삭제

하시면 됩니다.

절대참조를 사용 하는 이유는 채우기 핸들을 이용하여 수식을 복사할때

변경되지 않아야 하는 범위에 사용 하는 것입니다.

하나의 셀에 수식을 입력하여 구하여야 한다면 절대참조가 필요 없겠죠.

average 함수를 이용할때 하나의 셀에 구할때는 절대참조를 하지 않으셔도 됩니다. 다른 식들도 마찮가지구요. 함수를 이용 할때 변하지 않아야 하는 범위에 대해서 절대 참조를 사용 하게 되는데

average 함수를 쓸때 표에

이름 영어 합격
김 80 a
이 70 b
박 90 c
최 70 d

이라면 평균 자리인 a에 수식을 입력하는데 만약 영어 점수가 평균 이상이면 합격 이라는 식이 있다면

=b2>=avearge(b2:b5)

로 사용 하게 되죠. 그런데 여기 average 인수에 절대값을 하지 않는다면

=b3>=avearge(b3:b6)
=b4>=avearge(b4:b7)

과 같이 평균을 구하는 범위가 달라지기 때문에

=b2>=avearge($b$2:$b$5)

과 같이 사용하여

=b3>=avearge($b$2:$b$5)
=b4>=avearge($b$2:$b$5)

와 같이 고정될 수 있게 하는 것입니다. 이해가 되시는지요?^^

아래는 절대참조와 상태참조의 설명입니다. 참고해 주세요.


절대참조
절대참조는 행, 열 값 앞에 $ 기호를 붙여줍니다.결과 셀의 위치가 바뀌어도 참조 값의 위치는 바뀌지 않는다. 는 의미주로 피 연산자가 되는 셀 위치가 고정된 경우 사용합니다.

=average($A$1:$A$14) <평균값을 절대 값으로 사용하여야 할때>

혼합참조

혼합참조는 행, 열 값 중 한쪽에만 $가 붙어있는 형태입니다.$가 붙어 있는 쪽의 값은 수식을 복사해도 결과 셀의 위치와 관계없이 값이 변경되지 않습니다.
양쪽 방향으로 수식을 복사해야 하는 경우 절대 참조를 사용합니다.

$A1 – 열만 절대참조
A$1 – 행만 절대참조

=$A2 * B$1

간단한 구구단 만들기 입니다. 열과 행을 고정하여 채우기 핸들을 사용하여도 값이 제대로 나오게 됩니다.

파일 첨부합니다. 식을 작성해서 사용해 보세요.

좋은 하루 되세요.

  • *
    2012-07-26 10:14:34

    1. 배열 수식이므로 범위를 배열로 지정한 것입니다.

    2. 마찮가지로 배열 수식이 아니므로 배열로 잡지 않는 것입니다.

    하나의 셀만 잡은 후 사용하시고 채우기 핸들로 아래로 채워 넣으시면

    이부분이 변경 되면서 하나의 행에 대한 값이 계속 구해지게 되는 것이죠.

    배열 수식이나 아니냐에 따라 다른것과

    함수의 사용방법에 따라 다른 것입니다.

    개발도구 -> 매크로 -> 매크로 대화상자에서 삭제할 매크로를 선택 한 후 삭제

    하시면 됩니다.

    절대참조를 사용 하는 이유는 채우기 핸들을 이용하여 수식을 복사할때

    변경되지 않아야 하는 범위에 사용 하는 것입니다.

    하나의 셀에 수식을 입력하여 구하여야 한다면 절대참조가 필요 없겠죠.

    average 함수를 이용할때 하나의 셀에 구할때는 절대참조를 하지 않으셔도 됩니다. 다른 식들도 마찮가지구요. 함수를 이용 할때 변하지 않아야 하는 범위에 대해서 절대 참조를 사용 하게 되는데

    average 함수를 쓸때 표에

    이름 영어 합격
    김 80 a
    이 70 b
    박 90 c
    최 70 d

    이라면 평균 자리인 a에 수식을 입력하는데 만약 영어 점수가 평균 이상이면 합격 이라는 식이 있다면

    =b2>=avearge(b2:b5)

    로 사용 하게 되죠. 그런데 여기 average 인수에 절대값을 하지 않는다면

    =b3>=avearge(b3:b6)
    =b4>=avearge(b4:b7)

    과 같이 평균을 구하는 범위가 달라지기 때문에

    =b2>=avearge($b$2:$b$5)

    과 같이 사용하여

    =b3>=avearge($b$2:$b$5)
    =b4>=avearge($b$2:$b$5)

    와 같이 고정될 수 있게 하는 것입니다. 이해가 되시는지요?^^

    아래는 절대참조와 상태참조의 설명입니다. 참고해 주세요.


    절대참조
    절대참조는 행, 열 값 앞에 $ 기호를 붙여줍니다.결과 셀의 위치가 바뀌어도 참조 값의 위치는 바뀌지 않는다. 는 의미주로 피 연산자가 되는 셀 위치가 고정된 경우 사용합니다.

    =average($A$1:$A$14) <평균값을 절대 값으로 사용하여야 할때>

    혼합참조

    혼합참조는 행, 열 값 중 한쪽에만 $가 붙어있는 형태입니다.$가 붙어 있는 쪽의 값은 수식을 복사해도 결과 셀의 위치와 관계없이 값이 변경되지 않습니다.
    양쪽 방향으로 수식을 복사해야 하는 경우 절대 참조를 사용합니다.

    $A1 – 열만 절대참조
    A$1 – 행만 절대참조

    =$A2 * B$1

    간단한 구구단 만들기 입니다. 열과 행을 고정하여 채우기 핸들을 사용하여도 값이 제대로 나오게 됩니다.

    파일 첨부합니다. 식을 작성해서 사용해 보세요.

    좋은 하루 되세요.

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