책 내용 질문하기
논리함수부분 질문이 있어요~
도서
[2012] 컴퓨터활용능력 2급 실기(엑셀 2007 사용자용)
페이지
103
조회수
109
작성일
2012-04-25
작성자
첨부파일

p104쪽에 4번문제와 5번문제에서 질문이 있습니다..

4번문제 답을보면

=IF(RANK(I14,$I$14:$I$21,1)<=3,RANK(I14,$I$14:$I$21,1)&"등","")

이렇게 되어있는데요

1. 왜 rank를 쓸때는 범위에 절대참조?를 하는지 궁금하구요

2. RANK(I14,$I$14:$I$21,1)&"등" 이게 번호②로 하나로 묶여있는건지 궁금해요..

문제에 1등,2등,3등에만 "등"을 붙이는거니까

RANK(I14,$I$14:$I$21,1)<=3&"등",~~

이렇게 붙이는거 아닌가요??

그리고 5번문제 답을보면

=IF(D24-(C24-110)>=6,"비만",IF((D24-(C24-110))>=-5,"표준","허약"))

이렇게 되있는데요..

=IF(D24-(C24-110)>=6,"비만",IF(D24-(C24-110)>=-5,"표준","허약"))

저는 이렇게 했더니 답이 똑같이 나왔는데요..

IF((D24-(C24-110))>=-5

IF(D24-(C24-110)>=-5

이부분에 괄호를 저렇게 하나만하면 틀리는건가요??

또 기출문제의 2번을 보면

=IF(MAX($H$3:$H$9)=H3,"최고가" 라고 되있는데..

1. 수식을 해석하면 MAX값이 H3과 같으면 "최고가"가라고 표시하라는 뜻 아닌가요??

2. 그리구 여기서도 왜 절대참조를 써야하는거고

3. 왜 비교값이 =H3이 되는거죠??

H3과 비교하라는 말이 없는데..

(H3:H9)를 기준으로 가격이 가장 높다는게 무슨말인지 문제를 이해하지 못하겠어요ㅠ_ㅠ

모르는게 많아서 ㅠ.ㅠ

설명 좀 부탁드립니다~

답변
2012-04-26 06:42:58

1. 값을 구할범위를 절대참조로 지정하지 않으면 채우기 핸들로 식을 복사하여 사용하면

값을 구할범위가 변경되므로 등수가 제대로 나오지 않습니다.

값을 구할범위 내에서 내가 몇등인가 를 알기 위해서 절대참조를 사용하는 것이죠.

기록에 대한 순위를 구하여 1위는 "1등",2위는 "2등", 3위는 "3등", 그외는 공란

=IF(RANK(I14,&1$14:$I$21, 1) <=3, RANK(I14,&1$14:$I$21, 1) & "등", " ")

if함수 조건(rank)에 보시면 <=3 이라고 되어있습니다. 이것이 3등이하일때 즉 1,2,3 등에 대해서는 참인 값을 받아오는데 이 값에 또 rank(if의 참값, 두번째 rank)가 있지요. 이 랭크는 순위를 구하기 위한 것입니다. 조건에서 1이 나오게 되면 반환하는 값에서도 1이 나오게 되겠죠. 그럼 1 & "등" 을 해서 1등, 2이면 2등, 3이면 3등이 나오게 됩니다. 그외에는 빈칸을 입력 하면 되겠지요.

2. 결과가 정확하다면 정답처리 됩니다.

3.

if 문의 조건은 참인지 거짓인지 확인 할 수 있어야 합니다.

그런데 MAX($H$3:$H$9) 를 쓰시면 그냥 값이 나오지 true 나 false 가 나와 조건이 참인지 거짓인지 알수 없습니다.

그렇기 때문에 MAX($H$3:$H$9)=H3 와 같이 비교하여 h3이 max 값이 맞냐 라고 사용하는 것입니다.

여기서 ture 가 나오면 최고가를 반환하고 false 가 나오면 그다음 if문에서 최저가 인지 확인 하게 되는 것이죠.

절대참조를 사용하는 이유도 1번과 같습니다. 범위를 고정하기 위해서 이죠.

h3을 비교하는 이유는 지금 현재 셀이 max 값인지 확인 하기 위해서 입니다.

=IF(MAX($H$3:$H$9)=H3,"최고가",IF(MIN($H$3:$H$9)=H3,"최저가",""))

와 같이 사용하고 채우기핸들을 사용하면

=IF(MAX($H$3:$H$9)=H3,"최고가",IF(MIN($H$3:$H$9)=H3,"최저가",""))

=IF(MAX($H$3:$H$9)=H4,"최고가",IF(MIN($H$3:$H$9)=H4,"최저가",""))

=IF(MAX($H$3:$H$9)=H5,"최고가",IF(MIN($H$3:$H$9)=H5,"최저가",""))

와 같이 자동으로 비교값이 변경되게 됩니다.

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

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

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

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-04-26 06:42:58

    1. 값을 구할범위를 절대참조로 지정하지 않으면 채우기 핸들로 식을 복사하여 사용하면

    값을 구할범위가 변경되므로 등수가 제대로 나오지 않습니다.

    값을 구할범위 내에서 내가 몇등인가 를 알기 위해서 절대참조를 사용하는 것이죠.

    기록에 대한 순위를 구하여 1위는 "1등",2위는 "2등", 3위는 "3등", 그외는 공란

    =IF(RANK(I14,&1$14:$I$21, 1) <=3, RANK(I14,&1$14:$I$21, 1) & "등", " ")

    if함수 조건(rank)에 보시면 <=3 이라고 되어있습니다. 이것이 3등이하일때 즉 1,2,3 등에 대해서는 참인 값을 받아오는데 이 값에 또 rank(if의 참값, 두번째 rank)가 있지요. 이 랭크는 순위를 구하기 위한 것입니다. 조건에서 1이 나오게 되면 반환하는 값에서도 1이 나오게 되겠죠. 그럼 1 & "등" 을 해서 1등, 2이면 2등, 3이면 3등이 나오게 됩니다. 그외에는 빈칸을 입력 하면 되겠지요.

    2. 결과가 정확하다면 정답처리 됩니다.

    3.

    if 문의 조건은 참인지 거짓인지 확인 할 수 있어야 합니다.

    그런데 MAX($H$3:$H$9) 를 쓰시면 그냥 값이 나오지 true 나 false 가 나와 조건이 참인지 거짓인지 알수 없습니다.

    그렇기 때문에 MAX($H$3:$H$9)=H3 와 같이 비교하여 h3이 max 값이 맞냐 라고 사용하는 것입니다.

    여기서 ture 가 나오면 최고가를 반환하고 false 가 나오면 그다음 if문에서 최저가 인지 확인 하게 되는 것이죠.

    절대참조를 사용하는 이유도 1번과 같습니다. 범위를 고정하기 위해서 이죠.

    h3을 비교하는 이유는 지금 현재 셀이 max 값인지 확인 하기 위해서 입니다.

    =IF(MAX($H$3:$H$9)=H3,"최고가",IF(MIN($H$3:$H$9)=H3,"최저가",""))

    와 같이 사용하고 채우기핸들을 사용하면

    =IF(MAX($H$3:$H$9)=H3,"최고가",IF(MIN($H$3:$H$9)=H3,"최저가",""))

    =IF(MAX($H$3:$H$9)=H4,"최고가",IF(MIN($H$3:$H$9)=H4,"최저가",""))

    =IF(MAX($H$3:$H$9)=H5,"최고가",IF(MIN($H$3:$H$9)=H5,"최저가",""))

    와 같이 자동으로 비교값이 변경되게 됩니다.

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

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

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

    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, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.