책 내용 질문하기
엑셀-모의11(프린트)
도서
[2014] ITQ OA Master(엑셀+한글+파워포인트 2007 사용자용)
페이지
373
조회수
130
작성일
2014-02-19
작성자
첨부파일
(6) 함수값이 답안에는
=IF(OR(MID(VLOOKUP(H16,$B$4:$D$14,3,FALSE),8,1)=1,MID(VLOOKUP(H16,$B$4:$D$14,3,FALSE),8,1)=3),"남자","여자")
라고 되어있는데
조건에 보면 주민등록번호의 8번째 자리수가 1또는 3이면 남자, 2또는 4이면 여자로 표시하라고 했는데
여자의 조건을 굳이 적지 않아도 채점에 아무 상관이 없나요?
그리고
=IF(OR(MID(VLOOKUP(H16,$B$4:$D$14,3,FALSE),8,1)=1,MID(VLOOKUP(H16,$B$4:$D$14,3,FALSE),8,1)=3),"남자",IF(OR(MID(VLOOKUP(H16,$B$4:$D$14,3,FALSE),8,1)=2,MID(VLOOKUP(H16,$B$4:$D$14,3,FALSE),8,1)=4),"여자",""))
로 적어도 된다고 생각했는데 답이 뜨지 않습니다..... 왜그런걸까요? 수식이 잘못되었나요?
또한 답안 함수대로 작성하였는데 H16셀을 변경하여도 값이 변하지 않네요.
답변
2014-02-21 10:48:49
안녕하세요. 길벗 수험서 운영팀입니다.
두번째로 올려준 수식은 수식 자체가 성립될 수 없습니다. if함수는 참인 것에 대한 조건만 쓰고 그 외에는 모두 거짓에 대한 결과를 출력하는 함수로 거짓에 대한 조건을 쓸 수 없습니다. 그러므로 남자나 여자 한가지 조건만 써야 하는 것입니다.
또한 첫번째 적어준 수식에서 vlookup함수의 범위를 b4부터 시작했네요. vlookup에서 필드명은 들어가지 않습니다. 그러므로 b5부터 지정해야 합니다. 또한 조건 부분에서 =1과 =3에 모두 ="1"과 ="3"으로 지정해야 합니다.
d열 값에 -와 *가 들어가서 해당 셀은 숫자가 아닌 문자가 입력된 셀로 인식하므로 따옴표를 붙이지 않으면 숫자를 찾게 되어 조건과 일치하지 않아 정확한 결과가 나오지 않습니다. 올려주신 수식을 수정하면 아래와 같습니다.
=IF(OR(MID(VLOOKUP(H16,$B$5:$D$14,3,FALSE),8,1)="1",MID(VLOOKUP(H16,$B$5:$D$14,3,FALSE),8,1)="3"),"남자","여자")
행복한 하루되세요.^^
"
-
*2014-02-21 10:48:49
안녕하세요. 길벗 수험서 운영팀입니다.
두번째로 올려준 수식은 수식 자체가 성립될 수 없습니다. if함수는 참인 것에 대한 조건만 쓰고 그 외에는 모두 거짓에 대한 결과를 출력하는 함수로 거짓에 대한 조건을 쓸 수 없습니다. 그러므로 남자나 여자 한가지 조건만 써야 하는 것입니다.또한 첫번째 적어준 수식에서 vlookup함수의 범위를 b4부터 시작했네요. vlookup에서 필드명은 들어가지 않습니다. 그러므로 b5부터 지정해야 합니다. 또한 조건 부분에서 =1과 =3에 모두 ="1"과 ="3"으로 지정해야 합니다.d열 값에 -와 *가 들어가서 해당 셀은 숫자가 아닌 문자가 입력된 셀로 인식하므로 따옴표를 붙이지 않으면 숫자를 찾게 되어 조건과 일치하지 않아 정확한 결과가 나오지 않습니다. 올려주신 수식을 수정하면 아래와 같습니다.=IF(OR(MID(VLOOKUP(H16,$B$5:$D$14,3,FALSE),8,1)="1",MID(VLOOKUP(H16,$B$5:$D$14,3,FALSE),8,1)="3"),"남자","여자")행복한 하루되세요.^^"