2-3에서 프리퀀시 함수를쓸때 0~** 식으로 되잖아요 그럼 항상 이하라고 생각하고 0쪽이 아닌 열을 선택하면 되나요?
2-4에서 함수는 d(sum,average,count)중 알맞은것을 선택해서 사용이라고 나오는데
조건을 쓸때는 왜 average를 썼나요 문제에서 나온 조건함수 말고 다른거 사용해도 되나요?
또 이문제를 풀때 국어 , 총점평균, 수학으로 해놓고 풀었는데 왜 값이 계속89가 나오나요? 어차피 or조건이니까 순서는 상관없는거 아닌가요?
2-5문제를 제대로 풀었다고 생각 했는데
왜 자꾸 0이 나오는지 알려주실수 있나요
4-2에서
1,스위치 가 왜 나오는 건가요? 제가 vb관련은 알겠는데 스위치를 처음봐서 이게 뭘하는건지 물의미하는지 모르겠습니다
2,그리고 조회 프로시저는 읽어봤는데
for each aa in range("a4:a8")은 어떤 명령인가요?("범위에서 각각에 셀에 aa라는 명령어를 실행하라 "인가요?)
3,참조행=참조행 +1 이라는건 참조행을 쓰고 다음 참조행으로 넘어가라는 뜻인거같은데 왜 셀에 체워넣기전에 써준건가요?
4,if aa .value로 봤을때 aa는 어떤 값을 가지고 있는데
제가 이책을 풀어보면서 aa는 복합적인함수의 이름을 지칭해서 한번에 적용시키던거 같은데 지금 여기에서 함수를 따로 사용한게 없지 않나요?
사용했다면 for each aa in range("a4:a8")이게 함수 인가요?
aa가 뭔지 개념을 알려주시면 감사하겠습니다.
마지막으로 시험장에서 시험볼때 차트제목이나 매크로 이름에서 띄워쓰기 안해도 틀린게 되나요?
안녕하세요.
문제2-3
네,
Frequency(배열1, 배열2) 함수는 배열2 범위에 대한 배열1 요소들의 빈도 수를 계산합니다.
언제나 배열1의 값이 배열2 범위 보다 작거나 같은 값이면 해당 구간에 속하게 됩니다.
문제2-4
조건에 맞는 평균을 구하기 위해 DAVERAGE 함수를 이용한 것인데요,
제시된 함수 중 다른 함수를 이용해서 정확한 결과가 나온다면 시험에서는 정답으로 인정됩니다.
=DAVERAGE(C15:E25,D15,I22:K25) 로 작성하셨는데요,
조건에 사용되는 총점에 대한 열이 범위C15:E25에 포함되어 있지 않아서 정확한 결과가 나오지 않은 것입니다.
=DAVERAGE(C15:F25,D15,I22:K25) 로 범위를 수정해 보세요.
문제2-5
MAX 함수에 대한 괄호가 전체 수식에 적용되어야 조건에 맞는 최대값을 구할 수 있습니다.
수정 전 : =MAX( A30=$C$37:$C$56)*(YEAR($F$37:$F$56>=2010)*$D$37:$D$56)
수정 후 : =MAX((A30=$C$37:$C$56)*(YEAR($F$37:$F$56)>=2010)*$D$37:$D$56)
문제4-2
1.
스위치변수를 이용한 이유는 txt고객번호에 입력한 값과 동일한 데이터가 있었는지를 파악하기 위해 넣은 것입니다.
스위치변수의 초기값으로 0을 넣고, txt고객번호와 같은지 비교하는 if문 안에 스위치=1을 넣었습니다.
그런 다음 for each문 밖에서 스위치 변수를 비교합니다.
스위치 변수가 초기값 그대로 0 이면 txt고객번호와 같은 데이터가 없다는 의미가 되고,
스위치 변수 값이 1로 변경되었다면 txt고객번호와 같은 데이터가 있다는 의미가 됩니다.
스위치 변수는 on/off의 개념으로 1과 0을 사용한 것이데요, 다른 숫자를 사용하셔도 상관은 없습니다.
2. for each aa in range("a4:a8")
for 문은 반복문입니다.
변수 aa가 A4셀부터 A8셀이 될때까지 반복한다는 것 입니다.
next를 만날때까지 aa는 A4의 데이터를 가지고 있게 됩니다.
next를 만나면 다시 for문으로 제어가 이동해서 aa 변수가 A5셀의 데이터를 가지게 됩니다.
이런식으로 반복하다가 변수 aa가 A9가 되면 범위 밖이므로 next 아래 코드로 제어가 이동되어 실행되게 됩니다.
3.
참조행은 참조되는 행번호를 가지고 있는 변수입니다.
참조행=3으로 초기화 시키고, 데이터를 확인할 때
참조행=참조행+1 로 1씩 증가시켜서 실제 데이터가 존재하는 4행부터 확인하게 됩니다.
for 문을 반복할 때마다 하나씩 증가된 값을 가지게 되어, 참조되는 행번호를 가지고 있게 됩니다.
4.
aa는 변하는 값을 저장하는 변수입니다.
코드에서 사용되는 키워드(for, if, next, 등)가 아닌 이름으로 임의로 지정해서 사용하실 수 있습니다.
이 문제에서 aa 변수는 A4,A5,A6,A7,A8셀의 값들을 변화시켜서 가지고 있습니다.
한 번에 하나씩의 값을 갖게되고 for문으로 반복되면서 이전 값(A4)을 지우고 새로운 값(A5)의 정보를 저장하게 됩니다.
마지막
네, 화면에 표시되는 차트제목이나 매크로 이름은 띄어쓰기를 고려해서 지시된대로 작성해 주셔야 합니다.
좋은 하루 보내세요.
-
관리자2019-10-30 20:48:24
안녕하세요.
문제2-3
네,
Frequency(배열1, 배열2) 함수는 배열2 범위에 대한 배열1 요소들의 빈도 수를 계산합니다.
언제나 배열1의 값이 배열2 범위 보다 작거나 같은 값이면 해당 구간에 속하게 됩니다.
문제2-4
조건에 맞는 평균을 구하기 위해 DAVERAGE 함수를 이용한 것인데요,
제시된 함수 중 다른 함수를 이용해서 정확한 결과가 나온다면 시험에서는 정답으로 인정됩니다.
=DAVERAGE(C15:E25,D15,I22:K25) 로 작성하셨는데요,
조건에 사용되는 총점에 대한 열이 범위C15:E25에 포함되어 있지 않아서 정확한 결과가 나오지 않은 것입니다.
=DAVERAGE(C15:F25,D15,I22:K25) 로 범위를 수정해 보세요.
문제2-5
MAX 함수에 대한 괄호가 전체 수식에 적용되어야 조건에 맞는 최대값을 구할 수 있습니다.
수정 전 : =MAX( A30=$C$37:$C$56)*(YEAR($F$37:$F$56>=2010)*$D$37:$D$56)
수정 후 : =MAX((A30=$C$37:$C$56)*(YEAR($F$37:$F$56)>=2010)*$D$37:$D$56)
문제4-2
1.
스위치변수를 이용한 이유는 txt고객번호에 입력한 값과 동일한 데이터가 있었는지를 파악하기 위해 넣은 것입니다.
스위치변수의 초기값으로 0을 넣고, txt고객번호와 같은지 비교하는 if문 안에 스위치=1을 넣었습니다.
그런 다음 for each문 밖에서 스위치 변수를 비교합니다.
스위치 변수가 초기값 그대로 0 이면 txt고객번호와 같은 데이터가 없다는 의미가 되고,
스위치 변수 값이 1로 변경되었다면 txt고객번호와 같은 데이터가 있다는 의미가 됩니다.스위치 변수는 on/off의 개념으로 1과 0을 사용한 것이데요, 다른 숫자를 사용하셔도 상관은 없습니다.
2. for each aa in range("a4:a8")
for 문은 반복문입니다.
변수 aa가 A4셀부터 A8셀이 될때까지 반복한다는 것 입니다.
next를 만날때까지 aa는 A4의 데이터를 가지고 있게 됩니다.
next를 만나면 다시 for문으로 제어가 이동해서 aa 변수가 A5셀의 데이터를 가지게 됩니다.
이런식으로 반복하다가 변수 aa가 A9가 되면 범위 밖이므로 next 아래 코드로 제어가 이동되어 실행되게 됩니다.
3.
참조행은 참조되는 행번호를 가지고 있는 변수입니다.
참조행=3으로 초기화 시키고, 데이터를 확인할 때
참조행=참조행+1 로 1씩 증가시켜서 실제 데이터가 존재하는 4행부터 확인하게 됩니다.for 문을 반복할 때마다 하나씩 증가된 값을 가지게 되어, 참조되는 행번호를 가지고 있게 됩니다.
4.
aa는 변하는 값을 저장하는 변수입니다.
코드에서 사용되는 키워드(for, if, next, 등)가 아닌 이름으로 임의로 지정해서 사용하실 수 있습니다.
이 문제에서 aa 변수는 A4,A5,A6,A7,A8셀의 값들을 변화시켜서 가지고 있습니다.
한 번에 하나씩의 값을 갖게되고 for문으로 반복되면서 이전 값(A4)을 지우고 새로운 값(A5)의 정보를 저장하게 됩니다.
마지막
네, 화면에 표시되는 차트제목이나 매크로 이름은 띄어쓰기를 고려해서 지시된대로 작성해 주셔야 합니다.
좋은 하루 보내세요.