책 내용 질문하기
절대주소, 입력행
도서
2020 시나공 컴퓨터활용능력 1급 실기 [기본서]
페이지
329,243
조회수
200
작성일
2020-10-12
작성자
탈퇴*원
첨부파일

두 문항에 대한 질문입니다.

 

1. 329페이지 문제2, 3번

 

3번 금액을 입력할 때,

{=D13:D30 * E13:E30} 으로 입력하라고 되어있는데,

{=$D$13:$D$30 * $E$13:$E$30} 이처럼 절대주소를 입력하면 제대로 답이 나오지 않습니다.

어차피 범위는 똑같이 지정했고, 단지 절대주소를 부여했냐 부여하지 않았냐의 차이인데,

절대주소로 지정할 경우 왜 제대로 된 답이 나오지 않는 것인가요?

 

--------------------------------------------------------------------------------------------------------------

 

2. 243쪽

 

233쪽 6번 문제의 해설에 대한 질문입니다. 

이 문제에 대한 해설이 243쪽 있어 243쪽으로 참고해주시면 될 것 같습니다.

 

243쪽 상단에 보면

 

입력행 = [b3].Row + [b3].currentregion.rows.count-1

 

로 입력행의 범위를 설정하라고 나와있습니다.

저는 입력행의 범위를 range 형태로 설정하는 것이 더 익숙해서, 아래와 같이 코드를 작성했습니다.

 

---

Private Sub cmd조회_Click()

입력행 = Range("b3").CurrentRegion.Rows.Count - 1

txt판매일자 = Cells(입력행, 2)
txt제품명 = Cells(입력행, 3)
txt수량 = Cells(입력행, 4)
txt단가 = Cells(입력행, 5)
End Sub

---

 

그런데 제대로 처리가 되지 않더라구요.

 

제 생각엔 아마

입력행 = Range("b3").CurrentRegion.Rows.Count - 1

이 부분에서 끝에 적힌 -1 때문에 제대로 처리가 되지 않는것 같은데,

243쪽 상단에 있는 전문가의 조언을 보면, [데이터가 있는 마지막 위치를 지정하기 위해 -1을 해야한다] 고 적혀있습니다.

 

range 형태로 코드를 작성할 경우 마지막에 적히는 숫자가 달라져야 하는건가요?

range형태로 코드 작성 시, 숫자를 어떻게 부여해야 올바른 정답이 나오는지 궁금합니다.  

답변
2020-10-14 09:24:24

1. 절대 참조를 하든 하지 않든 결과가 같게 나옵니다. 

 

f13:f30 까지 범위로 지정한 후 식을 입력하고 ctrl+shift+enter 을 눌러 식을 입력하세요. 

 

2. 아래와 같이 작성해야 합니다.

입력행 = Range("b3").Row + Range("b3").CurrentRegion.Rows.Count - 1 

 

즐거운 하루 되세요.

  • 관리자
    2020-10-14 09:24:24

    1. 절대 참조를 하든 하지 않든 결과가 같게 나옵니다. 

     

    f13:f30 까지 범위로 지정한 후 식을 입력하고 ctrl+shift+enter 을 눌러 식을 입력하세요. 

     

    2. 아래와 같이 작성해야 합니다.

    입력행 = Range("b3").Row + Range("b3").CurrentRegion.Rows.Count - 1 

     

    즐거운 하루 되세요.

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