문제 1번에 표 1의 회원코드와 표2를 이용하여 d3:d27 영역에 직업과 지역을 계산하여 표시하시오.
=VLOOKUP(LEFT($A3,2),$A$32:$B$36,2,0)&"("&CHOOSE(MOD(RIGHT(A3,3),4)+1,"동부","서부","남부","북부")
문제 답 중 mod함수 MOD(RIGHT(A11,3),4)+1 여기서 왜 +1를 해주는게 이해가 가지않네요. 나머지가 0인데 +1를 하면 나머지가 1이 생기잖아요.
전 그래서 VLOOKUP(LEFT($A3,2),$A$32:$B$36,2,0)&"("&CHOOSE(MOD(RIGHT(A3,3),4),"동부","서부","남부","북부") 라고만 했는데 왜 여기서 +1를 해주는지 설명 부탁드립니다.
최신기출문제 2015-1회 함수 3번에
=SUM((MID($A$4:$A$25,5,2)*1=$J29)*1)/COUNTA($A$4:$A$25)
가 답인데요. (MID($A$4:$A$25,5,2)*1=$J29 여기서 *1를 해주는건 텍스트함수를 바꿔주기 위해서라는걸 알고있는데, SUM((MID($A$4:$A$25,5,2)*1=$J29)*1) 그 후 한번 더 곱하기 1을 왜 해주는지 모르겠습니다. 만약 sum의 배열수식 함수에서 조건이 하나일때 1씩 더해준다는 것을 위해 *1을 해주는 거면 *1말고도 (조건,1) 이렇게 해줘도 되는 거 맞나요? *1 대신 ,1로 해줄 땐 답이 같게 나오지 않습니다. 다른 방법으로도 풀 수있게 다른 답도 알려주시면 감사하겠습니다.
안녕하세요.
1.
CHOOSE(인수, 첫번째, 두번째,...) 함수이므로, 인수에 대해 나눈 나머지가 0이면 첫 번째(동부)를 나타내야 하므로 1을 더한 것입니다.
나머지가 1이면 두번째(서부)를 나타냅니다.
2.
(조건,1) 로 적어주시려면 IF 함수를 이용하셔야 합니다.
하지만, 문제 지시사항에 IF 함수가 포함되지 않아서 사용하시면 정답으로 인정되지 않습니다.
SUM 함수를 이용할 경우에는 SUM(조건*1) 로 사용해 주셔야 조건이 참일 경우 1을 반환해서 누적되는 개수를 구할 수 있습니다.
좋은 하루 보내세요.
-
관리자2019-03-01 20:26:45
안녕하세요.
1.
CHOOSE(인수, 첫번째, 두번째,...) 함수이므로, 인수에 대해 나눈 나머지가 0이면 첫 번째(동부)를 나타내야 하므로 1을 더한 것입니다.
나머지가 1이면 두번째(서부)를 나타냅니다.2.
(조건,1) 로 적어주시려면 IF 함수를 이용하셔야 합니다.
하지만, 문제 지시사항에 IF 함수가 포함되지 않아서 사용하시면 정답으로 인정되지 않습니다.
SUM 함수를 이용할 경우에는 SUM(조건*1) 로 사용해 주셔야 조건이 참일 경우 1을 반환해서 누적되는 개수를 구할 수 있습니다.
좋은 하루 보내세요.