1. 문제2-2
=SUM((YEAR(TODAY())-YEAR($C$3:$C$8)>=35)*(VALUE(LEFT($D$3:$D$8,1))>=4)*$E$3:$E$8)
에서 value 함수 사용하라고 했는데 LEFT($D$3:$D$8,1))>=4
여기앞에 value를 붙이는 이유좀 알려주세요!!
2. 문제2-4
=ABS(MEDIAN($F$17:$F$25)-MEDIAN(IF($B$17:$B$25=$A29,$F$17:$F$25)))
여기서 뒷부분 MEDIAN(IF($B$17:$B$25=$A29,$F$17:$F$25))) 에 if 안쓰고
MEDIAN(($B$17:$B$25=$A29)*$F$17:$F$25) 이렇게 하니깐 답이 안나오던데
sum함수나 average 함수 등... sum((조건1)*합계를구할범위) 이렇게 써도 되니깐
저렇게 했는데 MEDIAN 함수는 이렇게 쓰면 안되는건가요??
3. 문제4-1
영화명 목록추가 올바르게 한 것 같은데 오답처리 되는이유좀..ㅠㅠ
파일 첨부했습니다 !
4.문제4-2
스핀변경문제에서 멍청하게도
매수=매수스핀 이렇게 지정하는 이유를 모르겠습니다..
5. 문제4-3
Private Sub 입력_Click()
입력행 = [a3].Row + [a3].CurrentRegion.Rows.Count
Cells(입력행, 1) = 입력행 - 3 & 영화명
Cells(입력행, 2) = 단가
Cells(입력행, 3) = 매수
Cells(입력행, 4) = Format(금액, "#,###")
If 금액 >= 40000 Then
Cells(입력행, 5) = 금액 * 0.1
Else
Cells(입력행, 5) = ""
End If
영화명 = ""
단가 = ""
매수 = ""
금액 = ""
End Sub
이렇게 했는데
답지에는 else 부분없이 되있는데
실제 시험에서는 이렇게해도 정답으로 처리되나요 ?
1.
left, right, mid 함수는 텍스트 함수이므로 여기서 나온값은 모두 문자로 표시 됩니다.
1, 2 같은 값이 나오더라도 숫자 1,2 가 아니라 문자 "1","2" 가 되므로 여기서 나온 값을 숫자로 사용하실려면
value와 같은 함수가 필요한 것이죠.
2.
if 를 사용하지 않으면 정확한 결과가 나오지 않습니다.
평균값이 186,503이 나왔어요.
if문을 입력할때 if(B11:B29=B3,G11:G29)처럼 작성하는 것은 조건이 거짓일 경우 "반환할 값"이 생략 (if(B11:B29=B3,G11:G29,"반환할 값"))된 것으로, if(B11:B29=B3,G11:G29,"")과 같이 조건의 값이 거짓일 때 이론적으로 아무값도 없는 NULL값을 반환 하라는 뜻입니다. NULL값이 반환되면 아무것도 없는 것이기 떄문에 AVERAGE 함수의 배열요소에서 제외 됩니다. 그런데 만약 배열 수식을 AVERAGE(IF(B11:B29=B3,G11:G29,0)이나 AVERAGE((B11:B29=B3)*(G11:G29)와 같이 작성하면 조건이 거짓일때 0이 AVERAGE함수로 포함되어 평균이 계산 되는 것입니다. 즉 =AVERAGE(550000.1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...)의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.
=AVERAGE(550000,1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...) 차이 라고 했는데
첫번째 것은 5650000/5 가 되어 결과가 1130000 되고
두번째 것은 220000/7 이 되어 31428.57143 이 나옵니다.
즉 0 값도 포함하여 나누는 것과 0 값을 포함하지 않고 나누는 것의 차이가 되겠죠.
3.해당 부분 채점 프로그램상의 오류가 아닌가 싶습니다.
작성하신 파일을 첨부하여 다시 질문 주시면 확인 후 답변 드리겠습니다.
4. 매수스핀을 한번 눌렀을때 1이 증감됩니다.
매수스핀에서 위로 화살표를 누를때마다 1,2,3,4,... 가 표시되는데 이 값을
텍스트 박스인 매수에 표시 하기 위해
매수 = 매수스핀
으로 작성하는 것이구요.
매수에 입력된 값에 단가를 곱하여 금액을 표시하기위해서
금액 = 단가*매수
로 지정한 것입니다.
이 모든 것이 매수스핀을 눌렀을때 실행되는 것이기 때문에
매수스핀의 change 이벤트에 작성하는 것이죠.
5. 네 어떻게 지정하든 지시사항에 맞게 지정하고 정확한 결과가 나온다면 정답으로 인정 됩니다.
좋은 하루 되세요.
-
*2017-07-20 21:08:53
1.
left, right, mid 함수는 텍스트 함수이므로 여기서 나온값은 모두 문자로 표시 됩니다.
1, 2 같은 값이 나오더라도 숫자 1,2 가 아니라 문자 "1","2" 가 되므로 여기서 나온 값을 숫자로 사용하실려면
value와 같은 함수가 필요한 것이죠.
2.
if 를 사용하지 않으면 정확한 결과가 나오지 않습니다.
평균값이 186,503이 나왔어요.
if문을 입력할때 if(B11:B29=B3,G11:G29)처럼 작성하는 것은 조건이 거짓일 경우 "반환할 값"이 생략 (if(B11:B29=B3,G11:G29,"반환할 값"))된 것으로, if(B11:B29=B3,G11:G29,"")과 같이 조건의 값이 거짓일 때 이론적으로 아무값도 없는 NULL값을 반환 하라는 뜻입니다. NULL값이 반환되면 아무것도 없는 것이기 떄문에 AVERAGE 함수의 배열요소에서 제외 됩니다. 그런데 만약 배열 수식을 AVERAGE(IF(B11:B29=B3,G11:G29,0)이나 AVERAGE((B11:B29=B3)*(G11:G29)와 같이 작성하면 조건이 거짓일때 0이 AVERAGE함수로 포함되어 평균이 계산 되는 것입니다. 즉 =AVERAGE(550000.1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...)의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.=AVERAGE(550000,1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...) 차이 라고 했는데
첫번째 것은 5650000/5 가 되어 결과가 1130000 되고
두번째 것은 220000/7 이 되어 31428.57143 이 나옵니다.
즉 0 값도 포함하여 나누는 것과 0 값을 포함하지 않고 나누는 것의 차이가 되겠죠.
3.해당 부분 채점 프로그램상의 오류가 아닌가 싶습니다.
작성하신 파일을 첨부하여 다시 질문 주시면 확인 후 답변 드리겠습니다.
4. 매수스핀을 한번 눌렀을때 1이 증감됩니다.
매수스핀에서 위로 화살표를 누를때마다 1,2,3,4,... 가 표시되는데 이 값을
텍스트 박스인 매수에 표시 하기 위해
매수 = 매수스핀
으로 작성하는 것이구요.
매수에 입력된 값에 단가를 곱하여 금액을 표시하기위해서
금액 = 단가*매수
로 지정한 것입니다.
이 모든 것이 매수스핀을 눌렀을때 실행되는 것이기 때문에
매수스핀의 change 이벤트에 작성하는 것이죠.
5. 네 어떻게 지정하든 지시사항에 맞게 지정하고 정확한 결과가 나온다면 정답으로 인정 됩니다.
좋은 하루 되세요.