1.
491페이지에 기본작업-1 문제에서
'근무팀'이 R/D팀이거나, '직급'이 2인 행만을 대상으로 하시오
이 부분에서, 처음에 외부데이터 가져올때
근무팀 = R/D로 설정하고, '또는'에 체크한 후 직급 2로 설정해서 데이터 가져오기하면
답이 안나오나요??
교재에 있는 마이크로소프트 쿼리창(496페이지)에서 수정하는 방법은 익숙하지 않은데
마이크로포스트 쿼리창으로 들어가는 방법도 알려주세요
2. 같은 모의고사에서 함수문제 3번에서 IF함수를 꼭 써야하나요?
MAX와 average만 써서 배열함수식으로 답을 내도 되는지 궁금합니다.
3. 엑셀 실전모의고사 E형의 기타작업-2 의 2번문제 질문드립니다.
정답지에
참조행 = lst신상목록.listindex
이렇게 되어있는데요
제가 책으로 배운내용은 '참조행의 원자료가 있는 시트에 시작하는 행의 위치가 5행이라면 뒤에 +5를 하면 된다'
이런식으로 배웠는데요. 결론적으로
참조행 = lst신상목록.listindex + 3
이 아닌 이유가 뭔가요.. 원래시트에서 회원명이 3행부터 시작하는데 +3을 안하는 이유가 궁금하네요 ㅠㅠ 이부분 맨날 헷갈립니다..
4.엑셀 기본모의고사 4회 기타작업-2 프로시저 2번문제 질문입니다.
If IsNull(lst열차종류.Value) Then
txt번호 = "선택안함"
lst열차종류.ListIndex = 0
답지에 이렇게 되어 있는데
Value를 왜 붙여야하는지 이해가 안됩니다.
밸류 안적고 그냥
If is Null(lst열차종류) then
이런식으로하면 틀리나요?
1. 근무팀이 R/D팀 이거나 근무팀이 ~팀 이고
라면 또는 을 지정해야 하지만
근무팀이 R/D팀 이거나 직급이 2급 인 행만
이라고 했습니다. 다른 필드간의 관계 이기 때문에
여기서 그리고를 선택하든 또는을 선택하든 적용이 되지 않습니다.
무조건 다른 필드간의 관계는 그리고 조건이기 때문에
쿼리 편집기에서 변경 해주셔야 합니다. 그래서 해설지의 마지막 5번 그림에 보시면
쿼리 편집 창에서 직급인 2를 다른행에 잘라내어 붙여넣는 것입니다.
다른 필드간의 관계에서 또는 관계 인 경우에만 쿼리 편집기를 사용하시면 됩니다.
포함하는 값을 사용했을때 정확한 결과가 나온다면 상관 없지만
같다와는 다르기 때문에 다른 결과가 나올 수 있습니다.
결과가 다르다면 오답처리 됩니다.
아래 그림과 같이 지정하셔서 쿼리 편집기를 실행하세요.
2.
Average 함수는 조건을 넣을 때, 꼭 IF 함수를 이용해 주셔야 합니다.
조건이 거짓일 경우 if를 사용하면 false를 반환하고, if를 사용하지 않으면 0을 반환하게 됩니다.
Average 함수는 평균을 구하는 함수로 인수에 0 이 포함되면 결과가 달라지기 때문에
if를 사용하여 거짓인 경우 false가 반환되도록 해야 합니다.
MAX 함수는 조건을 넣을 때, if를 사용해도 되고 사용하지 않아도 상관없습니다. 인수 0에 영향을 받지 않기 때문입니다.
0 이 반환되어 값에 영향을 주는 average, min, median, small 함수 등은 반드시 if 문과 함께 사용해야 합니다.
{=MAX(($B$12:$B$27=A3)*($F$12:$F$27))-AVERAGE(IF($B$12:$B$27=A3,$F$12:$F$27,0))}
0을 포함하면, if 함수의 조건이 만족하지 않을 경우 0을 반환해서 AVERAGE 함수의 인수로 넣게 됩니다.
그러면 평균에 영향을 미치게 됩니다.
결국은 AVERAGE 함수에 if를 넣지 않은 것과 같은 결과가 나옵니다.
3.
lst신상목록.ListIndex=0 이라고 하면, 'lst신상목록' 리스트의 인덱스를 0으로 설정하는 것이지요.
즉, lst신상목록의 첫 번째 데이터가 선택되는 것입니다.
참조행 = lst신상목록.listindex
lst신상목록.listindex는 'lst신상목록' 목록상자에서 선택한 회원의 인덱스(상대적 위치)를 반환해서
참조행에 넣는 것입니다. 목록상자에서 '이사번'을 선택했다면 인덱스는 0부터 시작하므로 3이 됩니다.
Cells(입력행,1) 셀에 lst신상목록.List(3,0)의 값 (이사번)을 넣고,
Cells(입력행,2) 셀에 lst신상목록.List(3,1)의 값 (시흥)을 넣고,
Cells(입력행,3) 셀에 전화번호를 넣는 것입니다.
즉, 목록상자에서 선택된 인덱스를 가져오는 것이므로 +4의 형태를 사용하지 않는 것입니다.
+4 형태로 listindex를 사용하는 것은
워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인할 때 사용합니다.
예를 들어,
참조행 = 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)
4. value는 컨트롤에 들어있는 값을 의미하는 것입니다. 그 값이 isnull인지 확인하는 것이죠.
결과가 정확하게 나온다면 사용할 수 있지만 그렇지 않다면 사용할 수 없습니다.
좋은 하루 보내세요.
-
관리자2019-11-25 19:59:10
1. 근무팀이 R/D팀 이거나 근무팀이 ~팀 이고
라면 또는 을 지정해야 하지만
근무팀이 R/D팀 이거나 직급이 2급 인 행만
이라고 했습니다. 다른 필드간의 관계 이기 때문에
여기서 그리고를 선택하든 또는을 선택하든 적용이 되지 않습니다.
무조건 다른 필드간의 관계는 그리고 조건이기 때문에
쿼리 편집기에서 변경 해주셔야 합니다. 그래서 해설지의 마지막 5번 그림에 보시면
쿼리 편집 창에서 직급인 2를 다른행에 잘라내어 붙여넣는 것입니다.
다른 필드간의 관계에서 또는 관계 인 경우에만 쿼리 편집기를 사용하시면 됩니다.
포함하는 값을 사용했을때 정확한 결과가 나온다면 상관 없지만
같다와는 다르기 때문에 다른 결과가 나올 수 있습니다.
결과가 다르다면 오답처리 됩니다.
아래 그림과 같이 지정하셔서 쿼리 편집기를 실행하세요.
2.
Average 함수는 조건을 넣을 때, 꼭 IF 함수를 이용해 주셔야 합니다.
조건이 거짓일 경우 if를 사용하면 false를 반환하고, if를 사용하지 않으면 0을 반환하게 됩니다.
Average 함수는 평균을 구하는 함수로 인수에 0 이 포함되면 결과가 달라지기 때문에
if를 사용하여 거짓인 경우 false가 반환되도록 해야 합니다.
MAX 함수는 조건을 넣을 때, if를 사용해도 되고 사용하지 않아도 상관없습니다. 인수 0에 영향을 받지 않기 때문입니다.
0 이 반환되어 값에 영향을 주는 average, min, median, small 함수 등은 반드시 if 문과 함께 사용해야 합니다.
{=MAX(($B$12:$B$27=A3)*($F$12:$F$27))-AVERAGE(IF($B$12:$B$27=A3,$F$12:$F$27,0))}
0을 포함하면, if 함수의 조건이 만족하지 않을 경우 0을 반환해서 AVERAGE 함수의 인수로 넣게 됩니다.
그러면 평균에 영향을 미치게 됩니다.
결국은 AVERAGE 함수에 if를 넣지 않은 것과 같은 결과가 나옵니다.
3.
lst신상목록.ListIndex=0 이라고 하면, 'lst신상목록' 리스트의 인덱스를 0으로 설정하는 것이지요.
즉, lst신상목록의 첫 번째 데이터가 선택되는 것입니다.
참조행 = lst신상목록.listindex
lst신상목록.listindex는 'lst신상목록' 목록상자에서 선택한 회원의 인덱스(상대적 위치)를 반환해서
참조행에 넣는 것입니다. 목록상자에서 '이사번'을 선택했다면 인덱스는 0부터 시작하므로 3이 됩니다.
Cells(입력행,1) 셀에 lst신상목록.List(3,0)의 값 (이사번)을 넣고,
Cells(입력행,2) 셀에 lst신상목록.List(3,1)의 값 (시흥)을 넣고,
Cells(입력행,3) 셀에 전화번호를 넣는 것입니다.
즉, 목록상자에서 선택된 인덱스를 가져오는 것이므로 +4의 형태를 사용하지 않는 것입니다.
+4 형태로 listindex를 사용하는 것은
워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인할 때 사용합니다.
예를 들어,
참조행 = 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)4. value는 컨트롤에 들어있는 값을 의미하는 것입니다. 그 값이 isnull인지 확인하는 것이죠.
결과가 정확하게 나온다면 사용할 수 있지만 그렇지 않다면 사용할 수 없습니다.
좋은 하루 보내세요.