책 내용 질문하기
159p 계산작업 3번
도서
2023 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
159
조회수
257
작성일
2023-05-01
작성자
탈퇴*원
첨부파일

1.

 

=Mid(제품명, Len(제품명) - 4, 3) 

 

여기서 왜 len(제품명)에 -4를 하는지 모르겠습니다

 

 

2.

 

For a = 1 To Mid(제품명, Len(제품명) - 4, 3) / 100

        fn비고 = fn비고 & "■"

    Next a

 

제가 for을 사용하는 사용자 정의 함수를 처음 접해보는데 사용방법이 어떻게 되는 건가요?

a라는걸 임의로 지정해서 어떻게 하는것같은데 1 to는 뭐고 next a는 뭔지 모르겠습니다

답변
2023-05-01 22:22:05

For 문은 아래 형식이 기본 형식입니다.

For 초기값 to 최종값 step 증가분

 //반복되어 실행될 코드

Next

 

예를 들어

For a=1 to 10

a=a+1

Next a 라면

 

a는 1부터 10까지 반복되면서 누적합계를 구하는 코드가 됩니다.

For문은 a의 값이 10보다 작지 않은지 확인 하고 1~10 사이의 수라면

a=a+1을 실행합니다.

next a 를 만나면 다시 for 문의 시작으로 제어가 이동합니다.

다시 a가 1~10 사이의 수인지 확인하고,

1~10 사이의 수라면 a=a+1을 수행하고, 그렇지 않으면 Next a 다음으로 제어를 이동시키며 For문을 빠져나옵니다.

 

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기타에 저장하므로 "■■■"가 됩니다.

 

연결하여 표시하기 위해 &를 이용합니다.

기존의 fn기타에 입력되어 있는 값에 "■"를 하나 더 연결하여 표시하는 것입니다.

 

 

좋은 하루 보내세요.  

  • 관리자
    2023-05-01 22:22:05

    For 문은 아래 형식이 기본 형식입니다.

    For 초기값 to 최종값 step 증가분

     //반복되어 실행될 코드

    Next

     

    예를 들어

    For a=1 to 10

    a=a+1

    Next a 라면

     

    a는 1부터 10까지 반복되면서 누적합계를 구하는 코드가 됩니다.

    For문은 a의 값이 10보다 작지 않은지 확인 하고 1~10 사이의 수라면

    a=a+1을 실행합니다.

    next a 를 만나면 다시 for 문의 시작으로 제어가 이동합니다.

    다시 a가 1~10 사이의 수인지 확인하고,

    1~10 사이의 수라면 a=a+1을 수행하고, 그렇지 않으면 Next a 다음으로 제어를 이동시키며 For문을 빠져나옵니다.

     

    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기타에 저장하므로 "■■■"가 됩니다.

     

    연결하여 표시하기 위해 &를 이용합니다.

    기존의 fn기타에 입력되어 있는 값에 "■"를 하나 더 연결하여 표시하는 것입니다.

     

     

    좋은 하루 보내세요.  

  • 관리자
    2023-05-03 18:31:47

    제품명 중 첫 번째에 있는 c3 셀의 값을 직접 넣어 계산해 보겠습니다.

    c3 셀의 값 '건웅 로딘정 100mg'에서 LEN 함수를 이용하여 전체 글자수를 구하면 12이고,

    여기에서 4를 빼면 8이 됩니다.

    그럼 mid(제품명,8,3)이 되고, "건웅 로딘정 100mg"에서 8번째부터 3글자를 가져오면 100이 됩니다.

     

    즉, 뒤에서 세글자만 불러오게 되는 거죠...

    즉, len(제품명)-4를 하는 이유는 제품명에서 중간에 있는 숫자의 시작 위치를 구하기 위해 작성한 것입니다.

     

    좋은 하루 되세요. 

  • *
    2023-05-02 07:39:37

    For문 답변 감사합니다

     

    근데 앞서서

     

    =Mid(제품명, Len(제품명) - 4, 3) 

     

    여기서 왜 len(제품명)에 -4를 하는지 모르겠습니다

     

    만약에 어떤 제품명이 각 100mg, 50mg으로 끝난다고 가정하면

     

    글자 수에서 4를 뺀 결과가 각 1과 공백(5 앞)으로 끝나서 그 시작점부터 3글자가 되면 결과값이 100, 그리고 (공백)50 이런 식으로 산출이 돼서 저런 식이 나오는 건가요?

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.