책 내용 질문하기
프로시저 문의 드립니다.
도서
2023 시나공 총정리 컴퓨터활용능력 1급 실기
페이지
158
조회수
337
작성일
2023-02-24
작성자
탈퇴*원
첨부파일

총기출2023년 책의 기출 상시 3회 엑셀 중 프로시저 문제 질문 드립니다.

 

앞에 유형배우기에서는 참조행을 쓸 경우

 참조행 = cmb진료과목.listindex

cmb진료과목.list(참조행,0)

이렇게 쓰면 된다고 배워서 이렇게 입력했는데 디버그 오류라고 뜹니다.

정답지에는 

cells(입력행,3)=cmb진료과목.column(0)

이렇게 적혀 있는데 둘의 차이가 있을까요?

있다면 언제 listindex를 써서 표기하고 또 어떤 상황에서 column을 써야 하나요?

 

 

또 다른 부분은 게산문제 5번에서

계산문제 배열수식에서 순서가 셀 안에 참조범위를 넣었는데 틀렸다고 뜹니다. 

셀에 표기된 결과는 정답과 동일한데 RANK.EQ( , )여기서 첫 번째 인수 부분에 행 단위로 내려가는 수식이라고 생각해서 혼합참조로 표기했는데 오답이라고 뜹니다.

현장에서도 정답과 결과셀의 모양이 일치해도 혼합참조로 인해 점수 감점이 생길까요?

 

질문이 많아 죄송하고 따뜻한 주말 되세요.

답변
2023-02-27 09:45:54

아래 내용을 참고 해주세요.

 

listindex 를 사용하는 문제는 엑셀 시트에 입력된 자료를 찾아 사용하는 것이고

 

list, listindex 문제는 리스트 박스에 입력된 내용을 사용하는 문제입니다.

 

문제에서 listindex 를 사용하라고 했는지, list,listindex 를 사용하라고 했는지 확인 하여 사용하시면 되세요.

 

아래 설명을 참고해 주세요.

 

listindex와 list,listindex의 차이점을 설명 드릴께요. 이렇게 이해하시는 것이 빠르실 거예요.

 

첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고, 두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.

참조행 = lst과목.ListIndex
입력행 = [a2].Row + [a2].CurrentRegion.Rows.Count
Cells(입력행, 1) = txtID
Cells(입력행, 2) = txt이름
Cells(입력행, 3) = lst과목.List(참조행, 0)
Cells(입력행, 4) = lst과목.List(참조행, 1)
Cells(입력행, 5) = lst과목.List(참조행, 2)
Cells(입력행, 6) = lst과목.List(참조행, 3) - (lst과목.List(참조행, 3) * txt할인율)

여기에서 참조행에 lst과목.listindex 라고 정의해 두고
lst과목.list(참조행,0) 으로 사용 하고 있습니다.

이것은 참조행이 어디인지 지정해 놓고 lst과목에서 참조행의 위치와 0인.. 그러니깐 참조행이 만약 2이고 찾고자하는 것이 0행에 있다는 그런 뜻이 됩니다.

참조행 = lst열차종류.listindex + 4
입력행 = [a3].row + [a3].currentregion.rows.count

cells(입력행, 1) = txt번호
cells(입력행, 2) = cells(참조행, 8)
cells(입력행, 3) = cells(참조행, 9)
cells(입력행, 4) = txt매수
cells(입력행, 5) = txt매수 * cells(참조행, 10)

이 문장에서는 lst열차종류에서 참조되는 행의 위치를 이미 지정하였습니다. 그리고 사용 할때는 8,9와 같이 엑셀에서 위치하는 열을 미리 적어 둔 것입니다.

한마디로 말하면.. 첫 번째 코드는 폼안의 list박스내의 자료를 찾아서 셀에 입력 하는 것이구요.

두 번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.

 

 

혼합참조를 사용하든 하지 않든 정확한 결과가 나오면 실제 시험에서는 정답으로 인정 됩니다. 

 

시나공 채점 프로그램은 정답파일과 정확히 일치해야 정답으로 인정하므로 오답처리 될 수 있습니다. 

 

좋은 하루 되세요. 

  • 관리자
    2023-02-27 09:45:54

    아래 내용을 참고 해주세요.

     

    listindex 를 사용하는 문제는 엑셀 시트에 입력된 자료를 찾아 사용하는 것이고

     

    list, listindex 문제는 리스트 박스에 입력된 내용을 사용하는 문제입니다.

     

    문제에서 listindex 를 사용하라고 했는지, list,listindex 를 사용하라고 했는지 확인 하여 사용하시면 되세요.

     

    아래 설명을 참고해 주세요.

     

    listindex와 list,listindex의 차이점을 설명 드릴께요. 이렇게 이해하시는 것이 빠르실 거예요.

     

    첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고, 두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.

    참조행 = lst과목.ListIndex
    입력행 = [a2].Row + [a2].CurrentRegion.Rows.Count
    Cells(입력행, 1) = txtID
    Cells(입력행, 2) = txt이름
    Cells(입력행, 3) = lst과목.List(참조행, 0)
    Cells(입력행, 4) = lst과목.List(참조행, 1)
    Cells(입력행, 5) = lst과목.List(참조행, 2)
    Cells(입력행, 6) = lst과목.List(참조행, 3) - (lst과목.List(참조행, 3) * txt할인율)

    여기에서 참조행에 lst과목.listindex 라고 정의해 두고
    lst과목.list(참조행,0) 으로 사용 하고 있습니다.

    이것은 참조행이 어디인지 지정해 놓고 lst과목에서 참조행의 위치와 0인.. 그러니깐 참조행이 만약 2이고 찾고자하는 것이 0행에 있다는 그런 뜻이 됩니다.

    참조행 = lst열차종류.listindex + 4
    입력행 = [a3].row + [a3].currentregion.rows.count

    cells(입력행, 1) = txt번호
    cells(입력행, 2) = cells(참조행, 8)
    cells(입력행, 3) = cells(참조행, 9)
    cells(입력행, 4) = txt매수
    cells(입력행, 5) = txt매수 * cells(참조행, 10)

    이 문장에서는 lst열차종류에서 참조되는 행의 위치를 이미 지정하였습니다. 그리고 사용 할때는 8,9와 같이 엑셀에서 위치하는 열을 미리 적어 둔 것입니다.

    한마디로 말하면.. 첫 번째 코드는 폼안의 list박스내의 자료를 찾아서 셀에 입력 하는 것이구요.

    두 번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.

     

     

    혼합참조를 사용하든 하지 않든 정확한 결과가 나오면 실제 시험에서는 정답으로 인정 됩니다. 

     

    시나공 채점 프로그램은 정답파일과 정확히 일치해야 정답으로 인정하므로 오답처리 될 수 있습니다. 

     

    좋은 하루 되세요. 

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