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 구문 등호 비교할때 따옴표를 묶고 안묶고의 기준이 뭔가요??
단순히 어떻게 생각해야 되나요??ㅠ_ㅠ
답변좀 부탁드릴게요..ㅠ_ㅠ
숫자일때 "" 를 안붙이고 문자일때 "" 를 붙이는 것이 맞습니다.
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" 로 해주셔야 같은 것인지 알 수 있겠죠.
좋은 하루 되세요.
"