<컴활부록질문예비모음>
1) 201p 02 고급필터의 결과 그림에 보면 회원구분에 일반, 골드 가 가운데정렬로 써져 있는데요, 쓰는 순서를 반대로 하여 일반이나 골드를 먼저 쓰고나서 회원구분을 쓰니까 일반과 골드는 칸 왼쪽에 붙어서 표시가 되더랍니다. 이런경우에는 조건이 제대로 지정이 되지 않은것인가요? 아니면 상관 없는건가요?
2) 202p 문1-03 조건지정 해설그림을 보면, And 안의 휘발유 에는 “”를 해주었는데 2010 에는 “”를 안해주었습니다. 왜그런것인지요?
3) 198p 문2-4에서,
=SUM(IF(C3=$C$3:$C$19,IF(A23=$E$3:$E$19,1))) 로 써주면 오답이 되는 이유가 무엇인가요? 제가 이 함수 구사할 때 항상 오답이 생기는걸로봐선 제대로 알지 못하고 사용하는 것 같습니다만..?
4) 198p 문3-2 매크로 작성 중 회원구분을 기준으로 오름차순 정렬 하는 작업을 하는데 뭔가 안된다는 메시지창이 뜨면서 작업이 실패한 것 같습니다. 확인부탁드립니다. 2011년 2회 1급 엑셀실기 E형 파일첨부합니다.
5) 199p 문4-2에서, 입력행과 참조행의 쓰임에 관한 질문입니다. 입력행은 폼에 기재한 내용을 시트에 추가할 때, 참조행은 반대로 시트에 있는 내용을 찾아 폼에 표시할 때 쓰이는 것들인건가요? 제가 맞게 이해하고 있는건지 모르겠습니다. 뿐만아니라, 255p 문4-02-동그라미3 의 ListIndex 와 참조행에 관한 수식이 전혀 이해가 가질 않습니다. 참조행 뿐만 아니라 Listindex에 대한 개념부터도 제대로 잡혀있지 않은것 같습니다. 자세한 설명 부탁드립니다.
1. 상관 없습니다.
2. 휘발유는 문자이기 때문에 "" 안에 써주고 2010 은 숫자이기 때문에 "" 를 사용하지 않습니다.
3. sum(if((조건1)*(조건2),참일때반환할값, 거짓일때반환할값))
과 같이 사용하셔야 합니다.
배열수식은 공식같이 사용하는 방법이 정해져 있습니다.
엑셀 섹션09 부분에서 다시한번 확인해 보세요.
4.
문제에 보시면 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박스내의 자료를 찾아서 셀에 입력 하는 것이구요. 
두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다. 

좋은 하루 되세요.
-
*2014-01-07 22:31:47
1. 상관 없습니다.
2. 휘발유는 문자이기 때문에 "" 안에 써주고 2010 은 숫자이기 때문에 "" 를 사용하지 않습니다.
3. sum(if((조건1)*(조건2),참일때반환할값, 거짓일때반환할값))
과 같이 사용하셔야 합니다.
배열수식은 공식같이 사용하는 방법이 정해져 있습니다.
엑셀 섹션09 부분에서 다시한번 확인해 보세요.
4.
"문제에 보시면 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.countcells(입력행, 1) = txt번호
cells(입력행, 2) = cells(참조행, 8)
cells(입력행, 3) = cells(참조행, 9)
cells(입력행, 4) = txt매수
cells(입력행, 5) = txt매수 * cells(참조행, 10)이 문장에서는 lst열차종류에서 참조되는 행의 위치를 이미 지정하였습니다. 그리고 사용 할때는 8,9와 같이 엑셀에서 위치하는 열을 미리 적어 둔 것입니다.
한마디로 말하면.. 첫번째 코드는 폼안의 list박스내의 자료를 찾아서 셀에 입력 하는 것이구요.
두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.

좋은 하루 되세요.