2014년 1회 엑셀 기출문제 중에서요.
계산작업 3번에 대한 수식이 도저히 이해가 가지 않아 이렇게 질문 글을 올립니다.
=sum( if( (mid($A$3:$A$30, 4, 2)*1=$F34) * ($B$3:$B$30=G$33), $I$3:$I$30 ) )
이 식을 배열 함수로 계산 하는 것이 문제였고 위에 작성한 식이 답으로 나왔는데요.
저는 *1을 하지 않고 바로 mid 함수로 풀어냈는데 값이 0이 뜨더라고요.
왜 굳이 저 부분에서 *1을 반드시 해주어야 하는지가 궁금합니다.
자세한 설명 부탁드립니다.
감사합니다.
mid, right, left 함수는 텍스트 함수라서 결과가 숫자 모양이더라도 문자로 나타나게 됩니다.
문자로 나타난 숫자를 숫자로 사용하려면 *1 을 하시면 숫자로 사용하실 수 있으세요.
그래서 *1 을 한 것입니다.
*1 을 한 mid 값이 숫자가 되면 f34에 지정된 숫자와 비교하여 참인지 거짓인지 판단하게 됩니다.
*1 을 하지 않아도 정확한 결과가 나온다면 생략하셔도 됩니다.
좋은 하루 되세요.
-
*2015-03-10 11:36:31"
mid, right, left 함수는 텍스트 함수라서 결과가 숫자 모양이더라도 문자로 나타나게 됩니다.
문자로 나타난 숫자를 숫자로 사용하려면 *1 을 하시면 숫자로 사용하실 수 있으세요.
그래서 *1 을 한 것입니다.
*1 을 한 mid 값이 숫자가 되면 f34에 지정된 숫자와 비교하여 참인지 거짓인지 판단하게 됩니다.
*1 을 하지 않아도 정확한 결과가 나온다면 생략하셔도 됩니다.
좋은 하루 되세요.