p.149 3번 문제에서
1. len(제품명)-4를 하는 이유는 무엇인가요?
2. for / next에대한 개념설명이 부족한거같아서요ㅠ설명 부탁드립니다.
안녕하세요.
1. len(제품명)-4
제품명 중 첫번째에 있는 c3 셀의 값을 직접 넣어 계산해 보겠습니다.
c3 셀의 값 '건웅 로딘정 100mg'에서 LEN 함수를 이용하여 전체 글자수를 구하면 12이고,
여기에서 4를 빼면 8이 됩니다.
그럼 mid(제품명,8,3)이 되고, "건웅 로딘정 100mg"에서 8번째부터 3글자를 가져오면 100이 됩니다.
즉, 뒤에서 세글자만 불러오게 되는 거죠...
즉, len(제품명)-4를 하는 이유는 제품명에서 중간에 있는 숫자의 시작 위치를 구하기 위해 작성한 것입니다.
2. for/next
For 문은 반복해서 같은 명령어들을 동작시킬 때 유용하게 사용됩니다.
For a = 1 To Mid(제품명, Len(제품명) - 4, 3) / 100
fn비고 = fn비고 & “■”
Next a
설명 : For 문은 a가 1일때 부터 Mid(제품명, Len(제품명) - 4, 3) / 100 일 때까지 반복됩니다.
반복 시 fn비고 = fn비고 & “■" 를 수행하며,
Next a를 만나면 a의 값을 1 증가시켜서 작업을 수행합니다.
a가 1일때 실행하면 아무것도 입력되어 있지 않은 fn기타의 값과 "■"를 연결하여 fn기타에 넣으므로, fn기타에는 "■"가 들어가 있습니다.
a가 2일때 실행하면 fn기타에 입력되어 있던 "■"에 "■"를 연결하여 fn기타에 저장하므로 "■■"가 됩니다.
a가 3일때 실행하면 fn기타에 입력되어 있던 "■■"에 "■"를 연결하여 fn기타에 저장하므로 "■■■"가 됩니다.
좋은 하루 보내세요.
-
*2018-09-26 15:34:48
안녕하세요.
1. len(제품명)-4
제품명 중 첫번째에 있는 c3 셀의 값을 직접 넣어 계산해 보겠습니다.c3 셀의 값 '건웅 로딘정 100mg'에서 LEN 함수를 이용하여 전체 글자수를 구하면 12이고,
여기에서 4를 빼면 8이 됩니다.그럼 mid(제품명,8,3)이 되고, "건웅 로딘정 100mg"에서 8번째부터 3글자를 가져오면 100이 됩니다.
즉, 뒤에서 세글자만 불러오게 되는 거죠...
즉, len(제품명)-4를 하는 이유는 제품명에서 중간에 있는 숫자의 시작 위치를 구하기 위해 작성한 것입니다.
2. for/next
For 문은 반복해서 같은 명령어들을 동작시킬 때 유용하게 사용됩니다.For a = 1 To Mid(제품명, Len(제품명) - 4, 3) / 100
fn비고 = fn비고 & “■”
Next a설명 : For 문은 a가 1일때 부터 Mid(제품명, Len(제품명) - 4, 3) / 100 일 때까지 반복됩니다.
반복 시 fn비고 = fn비고 & “■" 를 수행하며,
Next a를 만나면 a의 값을 1 증가시켜서 작업을 수행합니다.a가 1일때 실행하면 아무것도 입력되어 있지 않은 fn기타의 값과 "■"를 연결하여 fn기타에 넣으므로, fn기타에는 "■"가 들어가 있습니다.
a가 2일때 실행하면 fn기타에 입력되어 있던 "■"에 "■"를 연결하여 fn기타에 저장하므로 "■■"가 됩니다.
a가 3일때 실행하면 fn기타에 입력되어 있던 "■■"에 "■"를 연결하여 fn기타에 저장하므로 "■■■"가 됩니다.
좋은 하루 보내세요.