책 내용 질문하기
1번 문제
도서
2018 시나공 컴퓨터활용능력 2급 실기(엑셀 2010 사용자용)
페이지
109
조회수
51
작성일
2017-12-16
작성자
탈퇴*원
첨부파일

질문 간략하게 정리해드리자면,

[문제 1번]

제가 쓴 식

=IF(AND(C3<60000,D3="보증"),"최상급"), IF(AND(C3<100000,D3="보증"),"상급","")

정답

=IF(AND(C3<60000,D3="보증"),"최상급", IF(AND(C3<100000,D3="보증"),"상급",""))

1. 괄호가 제가 작성한 식이 어떻게 틀리고 정답은 왜 첫 IF문 닫히는 괄호가 두번째 닫히는 쪽에 있는지

2. 괄호가 위의 정답대로 괄호를 하면 두 IF문이 OR로 처리되는 것인지

3. 만일 OR로 처리되는 것이 맞다면 AND는 어떻게 연결하는 것인지

[문제 3번]

제가 쓴 식

=IF(OR(B14,C14,D14)<70,"탈락","통과")

정답

=IF(OR(B14<70, C14<70,D14<70,"탈락","통과) 인데

1. 제가 쓴 식은 어떻게 처리되는 건지 해설좀 부탁드릴게요.

(제가 쓴 식에 대한 제가 해석하는 해설은 각 14행이 각 OR로 처리되어 최종적으로 괄호를 닫고

수식을 써서 수식이 각 지정된 14행들이 종합적으로 대입이 된다고 생각했는데... 그게아니내요.)

[문제 4번]

=IF(OR(MID(C21,8,1)="1",MID(C21,8,1)="3"),"남","여")

이게 정답인데

왜 1과 3를 숫자로 표시하면 틀리고 문자로 표시하는 이유를 모르겠내요.

문자가 아닌 숫자로 입력을 받아도 일치하면 남 불일치면 여라고 떠야 정상아닌가요?

[99쪽 3번문제] 결혼기념일문제

FALSE를 입력하나 안하나 일치로 되는거 아닌가요?

왜 FALSE를 쓰면 틀리고 FALSE를 생략하면 맞는지 모르겠내요.

그리고 이 문제에 대해서는 논리적으로 생각해봐도

정확히 일치가 맞지 않나요?

정답만이 아닌 이해가 가게 설명좀 부탁드릴게요.

답변
2017-12-22 16:56:40

1.

=IF(AND(C3<60000,D3="보증"),"최상급"), IF(AND(C3<100000,D3="보증"),"상급","")

빨간색 부분 닫으시면 첫번째 if문이 끝나버립니다.

다음 if 문이 어떻게 실행될지 잘 모르겠네요.

어째든 첫번째 if 문이 끝나 버렸으므로 다음 if 문이 실행되는데요.

정상적인 식이 아니라서 오류 메시지가 발생하게 됩니다.

2. =IF(OR(B14,C14,D14)<70,"탈락","통과")

에서 or(b14,c14,d14)<70 과 같이 사용할 수 없습니다.

or 안에 사용하는 값이 true 나 false 가 나오는 값으로 지정해야 하므로

OR(B14<70, C14<70,D14<70) 와 같이 각각의 조건을 적용해 주세요.

3.

left, right, mid 함수의 결과는 문자열로 표시되므로

결과가 문자로 나오게 됩니다.

그러므로 비교할 값도 문자인 "5" 와 같이 비교해 줘야 하는 것입니다.

4. 앞부분에서는 1, 2 와 같이 정확히 떨어지는 값인것 같지만

뒤쪽에 보시면 5, 7, 10 과 같이 6~7값, 8~10값 과 같이 근사치를 찾아야 하는 값도 있기 때문에 true를 사용하는 것입니다.

옵션 사용 방법에 대해서 설명 드릴께요..

true(1) 또는 생략 : 근사값을 찾습니다. 즉 정확하게 일치하는 값이 없으면 찾을값 보다 작은 값 중에서 근사값을 찾습니다.

false : 정확하게 일치하는 값을 찾으며 정확히 일치하는 값이 없으면 "#n/a" 오류값을 반환합니다.

정확히 일치하는 값을 찾을때 FALSE를 사용합니다.


숫자일때 false를 쓰는 경우는 범위로 지정된 첫번째 행이나 열의 값이 오름차순으로 정렬되어 있지 않을 때 사용합니다.

FALSE를 생략할 수 있는 경우는


범위의 첫번째 열에 있는 데이터가 오름차순으로 정렬되어 있을때 정확히 일치하는 값 또는 문자를 찾을때도 false를 생략할 수 있습니다. 예를 들어 범위의 첫 번째 열에 있는 값이 가, 나, 다, 라 또는 a, b, c, e 등과 같이 오름차순으로 정렬되어 있다면 문자를 찾을때도 false를 생략할 수 있습니다.

생략했을때 올바른 값이 나온다면 생략하여 사용 할 수 있습니다.
함수는 제시된 함수를 사용하고 올바른 값이 나온다면 정답으로 인정됩니다.

범위의 첫번째 열이 정렬되어 있다 라는 것은

1 2 3 4 6 9 10 과 같이 정렬된 것을 말합니다. 혹은

가 나 다 라 마 바 사 등과 같이 정렬된 것도 말하죠.

정렬되지 않았다 라는 것은

3 5 1 2 10 9 와 같이 된 것을 말하구요.

나 다 가 마 사 도 마찮가지로 정렬되지 않은 것입니다.

문제의 첫번째 열이 정렬이 된 상태인지 뒤죽박죽으로 섞인 상태인지 모시고 정렬이 되어 있다면 false 를 생략 하셔도 됩니다.

하지만 정렬이 되지 않았다면 근사값을 찾을 수 없기 때문에 false 를 입력 하셔서 정확하게 일치하는 값을 찾아 주셔야 합니다.

좋은 하루 되세요.

  • *
    2017-12-22 16:56:40

    1.

    =IF(AND(C3<60000,D3="보증"),"최상급"), IF(AND(C3<100000,D3="보증"),"상급","")

    빨간색 부분 닫으시면 첫번째 if문이 끝나버립니다.

    다음 if 문이 어떻게 실행될지 잘 모르겠네요.

    어째든 첫번째 if 문이 끝나 버렸으므로 다음 if 문이 실행되는데요.

    정상적인 식이 아니라서 오류 메시지가 발생하게 됩니다.

    2. =IF(OR(B14,C14,D14)<70,"탈락","통과")

    에서 or(b14,c14,d14)<70 과 같이 사용할 수 없습니다.

    or 안에 사용하는 값이 true 나 false 가 나오는 값으로 지정해야 하므로

    OR(B14<70, C14<70,D14<70) 와 같이 각각의 조건을 적용해 주세요.

    3.

    left, right, mid 함수의 결과는 문자열로 표시되므로

    결과가 문자로 나오게 됩니다.

    그러므로 비교할 값도 문자인 "5" 와 같이 비교해 줘야 하는 것입니다.

    4. 앞부분에서는 1, 2 와 같이 정확히 떨어지는 값인것 같지만

    뒤쪽에 보시면 5, 7, 10 과 같이 6~7값, 8~10값 과 같이 근사치를 찾아야 하는 값도 있기 때문에 true를 사용하는 것입니다.

    옵션 사용 방법에 대해서 설명 드릴께요..

    true(1) 또는 생략 : 근사값을 찾습니다. 즉 정확하게 일치하는 값이 없으면 찾을값 보다 작은 값 중에서 근사값을 찾습니다.

    false : 정확하게 일치하는 값을 찾으며 정확히 일치하는 값이 없으면 "#n/a" 오류값을 반환합니다.

    정확히 일치하는 값을 찾을때 FALSE를 사용합니다.


    숫자일때 false를 쓰는 경우는 범위로 지정된 첫번째 행이나 열의 값이 오름차순으로 정렬되어 있지 않을 때 사용합니다.

    FALSE를 생략할 수 있는 경우는


    범위의 첫번째 열에 있는 데이터가 오름차순으로 정렬되어 있을때 정확히 일치하는 값 또는 문자를 찾을때도 false를 생략할 수 있습니다. 예를 들어 범위의 첫 번째 열에 있는 값이 가, 나, 다, 라 또는 a, b, c, e 등과 같이 오름차순으로 정렬되어 있다면 문자를 찾을때도 false를 생략할 수 있습니다.

    생략했을때 올바른 값이 나온다면 생략하여 사용 할 수 있습니다.
    함수는 제시된 함수를 사용하고 올바른 값이 나온다면 정답으로 인정됩니다.

    범위의 첫번째 열이 정렬되어 있다 라는 것은

    1 2 3 4 6 9 10 과 같이 정렬된 것을 말합니다. 혹은

    가 나 다 라 마 바 사 등과 같이 정렬된 것도 말하죠.

    정렬되지 않았다 라는 것은

    3 5 1 2 10 9 와 같이 된 것을 말하구요.

    나 다 가 마 사 도 마찮가지로 정렬되지 않은 것입니다.

    문제의 첫번째 열이 정렬이 된 상태인지 뒤죽박죽으로 섞인 상태인지 모시고 정렬이 되어 있다면 false 를 생략 하셔도 됩니다.

    하지만 정렬이 되지 않았다면 근사값을 찾을 수 없기 때문에 false 를 입력 하셔서 정확하게 일치하는 값을 찾아 주셔야 합니다.

    좋은 하루 되세요.

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