책 내용 질문하기
엑셀 251쪽 기출 2번 for each문
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
249
조회수
271
작성일
2019-01-17
작성자
탈퇴*원
첨부파일

엑셀 251쪽 기출 2번 for each문 코드가 이해가 아예 안돼요 ㅜㅜ 

스위치는 뭐고 왜 0으로 하는거며 참조행은 또 뭔가요? ㅜㅜ

답변
2019-01-17 22:38:09

안녕하세요.

 

스위치변수는 임의로 변수 이름을 지정한 것입니다.

 

스위치변수를 이용한 이유는 txt고객명에 입력한 값과 동일한 데이터가 있었는지를 파악하기 위해 넣은 것입니다.

 

스위치변수의 초기값으로 0을 넣고, txt고객명과 같은지 비교하는 if문 안에 스위치=1을 넣었습니다.

 

그런 다음 for each문 밖에서 스위치 변수를 비교합니다.

 

스위치 변수가 초기값 그대로 0 이면 txt고객명과 같은 데이터가 없다는 의미가 되고,

 

스위치 변수 값이 1로 변경되었다면 txt고객명과 같은 데이터가 있다는 의미가 됩니다.

 

 

 

처음에 참조행에 3을 넣고, for문의 첫번째에 참조행=참조행+1을 실행하면 참조행은 4가 됩니다.

 

이 4는 워크시트에서 고객명이 들어 있는 범위의 첫번째 행을 의미하는 것입니다.

 

즉, 첫번째 고객이 들어 있는 '김현진'은 워크시트에 4행에 입력되어 있습니다.

 

첫번째 데이터를 비교할 때는 참조행이 4, 두번째 데이터를 비교할 때는 for 문 안에 들어 있는

 

'참조행=참조행+1'를 또 실행하게 되므로 참조행은 5 이렇게 1씩 증가하게 되는 것입니다.

 

 

 

좋은 하루 보내세요.  

  • 관리자
    2019-01-17 22:38:09

    안녕하세요.

     

    스위치변수는 임의로 변수 이름을 지정한 것입니다.

     

    스위치변수를 이용한 이유는 txt고객명에 입력한 값과 동일한 데이터가 있었는지를 파악하기 위해 넣은 것입니다.

     

    스위치변수의 초기값으로 0을 넣고, txt고객명과 같은지 비교하는 if문 안에 스위치=1을 넣었습니다.

     

    그런 다음 for each문 밖에서 스위치 변수를 비교합니다.

     

    스위치 변수가 초기값 그대로 0 이면 txt고객명과 같은 데이터가 없다는 의미가 되고,

     

    스위치 변수 값이 1로 변경되었다면 txt고객명과 같은 데이터가 있다는 의미가 됩니다.

     

     

     

    처음에 참조행에 3을 넣고, for문의 첫번째에 참조행=참조행+1을 실행하면 참조행은 4가 됩니다.

     

    이 4는 워크시트에서 고객명이 들어 있는 범위의 첫번째 행을 의미하는 것입니다.

     

    즉, 첫번째 고객이 들어 있는 '김현진'은 워크시트에 4행에 입력되어 있습니다.

     

    첫번째 데이터를 비교할 때는 참조행이 4, 두번째 데이터를 비교할 때는 for 문 안에 들어 있는

     

    '참조행=참조행+1'를 또 실행하게 되므로 참조행은 5 이렇게 1씩 증가하게 되는 것입니다.

     

     

     

    좋은 하루 보내세요.  

  • 관리자
    2019-01-21 13:36:53

    안녕하세요.

     

    스위치 변수는 aa.value가 "D4:D7" 범위를 반복하는 동안 0으로 있다가 조건(aa.value=txt고객명)이 만족하면 1로 변경(스위치=1)되고,

    For문을 빠져나옵니다.(Exit For)

     

    조건에 만족하지 않고 스위치 변수가 0으로 그대로 있으면(If 스위치=0) 조건에 일치하는 자료가 없다는 메시지 박스를 출력합니다.

     

    스위치 변수의 용도는 조건이 일치여부를 표시하는 것으로 보시면 됩니다.

     

    좋은 하루 보내세요. 

  • *
    2019-01-19 21:42:04

    추가 질문합니다.

    참조행 부분은 이해를 했는데 스위치가 정확히 이해가 안됩니다....

    스위치를 설정하는 이유가 for each 문을 반복하기 위한 것으로 이해하면 되는ㄴ걸까요??
    아 그리고 For each aa In Range ("d4:d7")에서
    aa가 뭔지, 그리고 If aa.value = txt고객명 then에서도 aa.value가 뭘 뜻하는지 모르겠습니다 ㅜㅜㅜ
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.