[표1]에서 학번의 가장 마지막 자리가 1이면 '통신과',2이면 '전기과',3이면 '기계과'를 학과(C3:C10)에 표시하시오.
답 =IF(RIGHT(A3,1)="1","통신과",IF(RIGHT(A3,1)="2","전기과","기계과))
여기서 3을 표시하지 않았는데 어떻게 기계과가 표시되는지 궁금하구요. 이부분 떄문에 항상 문제 풀 떄 햇갈리네요.
그런데 여기서 IF문에서는 참일때 전기과고 거짓일 떄 기계과가 표시되는 거 맞나요?
그런데, 2번문제보면 [표2]에서 접수번호(G3:G12)의 첫자리가 1이면 '사회',2이면 '과학',3이면'직업'으로 선택과목(J3:J12)에 표시하시오.라고 되어 있는데 답을 보면[J3]=CHOOsE(LEFT(G3,1),"사회","과학","직업")으로 나오더라구요. 문제보고 제가 풀었을 떄는 CHOOsE(LEFT(G3,1)="1","사회", CHOOsE(LEFT(G3,1)="2","과학""CHOOsE(LEFT(G3,1)="3""직업"으로 풀었거든요. 어쨰서 1이면 사회,2이면 과학,3이면 직업인데 앞에 숫자는 하나도 표시 안하고 풀었는건가요? 혹시 choose함수를 사용할 때는 이런식으로 풀어야 한다고 외워야 하는건가요??문제풀 때 마다 혼동이 오네요.
if(right(a3,1)="2","전기과","기계과")
if 문의 조건인 right(a3,1) 이 "2" 이면 전기과를 반환하고 아니면 기계과를 반환합니다.
질문 주신 것과 같이
IF(RIGHT(A3,1)="2","전기과", IF(RIGHT(A3,1)="3","기계과")
로 작성하셔도 정확한 결과가 나온다면 상관 없습니다.
left(g3,1) 에서 나온 결과가 1,2,3,.. 과 같은 값이기 때문입니다.
choose 함수가 인수에서 나온 값이 1일때 첫번째 값을 반환하고 2일때 두번째 값을 반환하기 때문이죠.
choose(인수,"첫번째","두번째",...)
입니다. 그러므로 인수에서 나오는 결과를 1,2,3,.. 과 같이 나올 수 있게 하면 정확한 결과가 나오는 것이죠.
좋은 하루 되세요.
-
*2016-12-13 15:49:23
if(right(a3,1)="2","전기과","기계과")
if 문의 조건인 right(a3,1) 이 "2" 이면 전기과를 반환하고 아니면 기계과를 반환합니다.
질문 주신 것과 같이
IF(RIGHT(A3,1)="2","전기과", IF(RIGHT(A3,1)="3","기계과")
로 작성하셔도 정확한 결과가 나온다면 상관 없습니다.
left(g3,1) 에서 나온 결과가 1,2,3,.. 과 같은 값이기 때문입니다.
choose 함수가 인수에서 나온 값이 1일때 첫번째 값을 반환하고 2일때 두번째 값을 반환하기 때문이죠.
choose(인수,"첫번째","두번째",...)
입니다. 그러므로 인수에서 나오는 결과를 1,2,3,.. 과 같이 나올 수 있게 하면 정확한 결과가 나오는 것이죠.
좋은 하루 되세요.