모의고사 6의 사용자정의 함수 입니다.
If Val(Mid(제품명, Len(제품명) - 4, 3)) >= 100 Then
For a = 1 To Mid(제품명, Len(제품명) - 4, 3) / 100
fn비고 = fn비고 & "■"
Next a
Else
fn비고 = ""
End If
정답이 이렇게 인데 해설이 그냥 식만 나오고 왜이렇게 되는건지 안나와있어서
자세히 설명좀 부탁드립니다.
그리고 모의고사 6의 기본작업 4번문제에서 기본작업-3시트에 문제를 풀라고 하는데 채점프로그램의 엑셀파일에는 기본작업 -3시트가 없습니다.
앞에 몇몇 모의고사에서도 그런데 왜그런건가요?
안녕하세요.
MID 함수는 문자열 함수로 결과값이 문자로 반환됩니다.
숫자일 경우에도 텍스트 형식의 숫자인 겁니다. 텍스트 형식의 숫자를 수치 데이터인 숫자로 변환해 주기위해 *1을 하는 것입니다.
a는 변수로 변하는 값을 저장합니다. 1부터 Mid(제품명, Len(제품명) - 4, 3) / 100 의 계산 값까지 변합니다.
For 문이 Next 문을 만나 한 바퀴 돌면 1씩 증가하게 되죠.
변수 이름은 임의로 지정 가능합니다.
For문을 실행하다가 Next를 만나면
다시 For문으로 돌아가고 변수 a는 다음 값인 1 증가된 값을 가지고 For문이 실행됩니다.
For문으로 돌아갔는데, 증가된 a가 Mid(제품명, Len(제품명) - 4, 3) / 100 값보다 커지면 For문이 종료됩니다.
For문을 도는 동안 코드의 변화는 다음과 같습니다.
fn기타 = fn기타 & "■"
a가 1일때 실행하면 아무것도 입력되어 있지 않은 fn기타의 값과 "■"를 연결하여 fn기타에 넣으므로, fn기타에는 "■"가 들어가 있습니다.
a가 2일때 실행하면 fn기타에 입력되어 있던 "■"에 "■"를 연결하여 fn기타에 저장하므로 "■■"가 됩니다.
a가 3일때 실행하면 fn기타에 입력되어 있던 "■■"에 "■"를 연결하여 fn기타에 저장하므로 "■■■"가 됩니다.
기본 모의고사 6회 - 문제1번에 4번문제는 '기본작업-2' 시트에 작업하는 것입니다. 문제를 정확히 확인해 주세요.
좋은 하루 보내세요.
-
관리자2019-01-04 14:07:55
안녕하세요.
MID 함수는 문자열 함수로 결과값이 문자로 반환됩니다.
숫자일 경우에도 텍스트 형식의 숫자인 겁니다. 텍스트 형식의 숫자를 수치 데이터인 숫자로 변환해 주기위해 *1을 하는 것입니다.
a는 변수로 변하는 값을 저장합니다. 1부터 Mid(제품명, Len(제품명) - 4, 3) / 100 의 계산 값까지 변합니다.
For 문이 Next 문을 만나 한 바퀴 돌면 1씩 증가하게 되죠.
변수 이름은 임의로 지정 가능합니다.
For문을 실행하다가 Next를 만나면
다시 For문으로 돌아가고 변수 a는 다음 값인 1 증가된 값을 가지고 For문이 실행됩니다.
For문으로 돌아갔는데, 증가된 a가 Mid(제품명, Len(제품명) - 4, 3) / 100 값보다 커지면 For문이 종료됩니다.
For문을 도는 동안 코드의 변화는 다음과 같습니다.
fn기타 = fn기타 & "■"
a가 1일때 실행하면 아무것도 입력되어 있지 않은 fn기타의 값과 "■"를 연결하여 fn기타에 넣으므로, fn기타에는 "■"가 들어가 있습니다.
a가 2일때 실행하면 fn기타에 입력되어 있던 "■"에 "■"를 연결하여 fn기타에 저장하므로 "■■"가 됩니다.
a가 3일때 실행하면 fn기타에 입력되어 있던 "■■"에 "■"를 연결하여 fn기타에 저장하므로 "■■■"가 됩니다.
기본 모의고사 6회 - 문제1번에 4번문제는 '기본작업-2' 시트에 작업하는 것입니다. 문제를 정확히 확인해 주세요.
좋은 하루 보내세요.