책 내용 질문하기
if 함수에 대한 질문 있습니당~
도서
[2010] 컴퓨터활용능력 2급 실기(엑셀 2003 사용자용)
페이지
80
조회수
100
작성일
2011-05-05
작성자
첨부파일

if 함수에 대한 질문인데요

2010 시나공 컴활 2급 실기 책입니다.

함수 부록 책 80페이지에 보면 3번 문제 if함수와 rank함수를 이용한 식을 세우는게 있는데

여기서 보면 정답이 앞에서만 보면

=if(rank(d15,$D$15:$D$23,1)<=3 여기까지만 쓰면

등호 뒤에 3 있잖아요 여기서는 그냥 숫자 3만 기록을 하였는데

71페이지 문제1번의 경우는

=if(and(c3>=80,생략..) 여기 보면 여기서는 c3>=80 등호 뒤에 보면 80 이 그냥 쓰네요.

위에 3과 80을 따옴표 "" 없이 식을 만드는데요

다른 페이지 문제에 저 비교하는 답이 문자일 경우엔 "" 따옴표로 묶더라고요

그래서 저는 그냥 숫자일때는 따옴표 묶지 않고 그냥 쓰고 문자 일 경우엔 따옴표로 묶는구나 라고

생각했습니다.

근데 69페이지 문제2번을 보면

=if(or(mid(f3,8,1)="1" 생략...

여기 보면 또 등호= 뒤에 1을 "1" 따옴표로 묶는데요...-_-;;;

도대체 if 구문 등호 비교할때 따옴표를 묶고 안묶고의 기준이 뭔가요??

단순히 어떻게 생각해야 되나요??ㅠ_ㅠ

답변좀 부탁드릴게요..ㅠ_ㅠ

답변
2011-05-06 10:39:19

숫자일때 "" 를 안붙이고 문자일때 "" 를 붙이는 것이 맞습니다.

left, mid, right 함수는 텍스트 함수이므로 여기서 나온값이 2라도 이 2는 숫자 2가 아닌 문자 "2" 가 되는 것입니다.

그래서 비교하는 값도 문자로 비교해야 하므로

left(a1,1)="1" 과 같이 비교해 주셔야 하는 것이죠.

left 에서 나온 값이 "1" 이니깐 비교하는 것도 "1" 로 해주셔야 같은 것인지 알 수 있겠죠.

좋은 하루 되세요.

"
  • *
    2011-05-06 10:39:19

    숫자일때 "" 를 안붙이고 문자일때 "" 를 붙이는 것이 맞습니다.

    left, mid, right 함수는 텍스트 함수이므로 여기서 나온값이 2라도 이 2는 숫자 2가 아닌 문자 "2" 가 되는 것입니다.

    그래서 비교하는 값도 문자로 비교해야 하므로

    left(a1,1)="1" 과 같이 비교해 주셔야 하는 것이죠.

    left 에서 나온 값이 "1" 이니깐 비교하는 것도 "1" 로 해주셔야 같은 것인지 알 수 있겠죠.

    좋은 하루 되세요.

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