안녕하세요
궁금한게있어서 질문드려요~
부록94~95 말인데요
1.
2번문제서 제가 답을
sum((year(today()) - left(c3,4)>=35) * (left(d3,1)>=4) * e3:e8 )
이렇게 적었습니다 . 물론 틀린답이라고 나오는데
(1)왜 틀렸는지 모르겠네요.. 왜잘못된건지?
left(c3,4)>=35) 이부분을 왜 year()쓴건지.. c3에 1965 뽑아서 >=35하면안되나요?
(2)굵은부분 c3,d3에서 c3:c8 , d3:d8까지 범위잡아주던데 왜하나가 아니라 여러개의범위를 잡는지..
(3)밑줄부분 답은 value(left(d3:d8,1))>=4 답이 이건데
d3에 4(2)가 왜문자로들어가나요?? (2) 이거때문에 문자로 인식되서 밸류쓰는거에요?
2. 3번문제 사용자정의함수 if문으로 답나와있는데
select case문은 어떻게쓰나요?
시험때 if문쓰지말라하고 case쓰라고하면 어떻게...
3.
(1) median 함수에 왜 if가 들어가는지 궁금한데요..
답을 median((b17:b25=a29 * f17:f25) 이렇게썼거든요~
(2) 113페이지 전안되는데요! 이거봐도 쉽게잘이해가안가서
이유로 MIN, MEDIAN,SMALL등 쓴다는데 이거말고 또 뭐 더있나요?
4. 문제 5번에 운동명이 수영이고 사용시간20 명 이부분
(1) B17:B25 = "수영" 이렇게나왔는데 전 B17:B25 = A29 이렇게썻는데 A29 는 왜잘못됬는지?
(2) 그리고 제가 문제 잘못보고
"운동명이 수영이고 사용시간20 이상" 을
"운동명이 수영인 사용시간20이상" 이렇게 풀었거든요
그래서 식을
min(if((b17:b25=a29) * ((b17:b25=a29)c17>=20),e17:e25 )
라고 적었는데 ("수영"말고 a29도 된다는 가정하에)
문제가 "운동명이 수영인 사용시간20이상" 구하시오 라고 나온다면
제가 적은게 맞나요?
아직 부족해서 밑줄부분이 괄호라던지 매끄럽지못한데
(3) 밑줄부분 수정좀 부탁드릴께요..
(b17:b25=a29)이란 조건 다음에 c17이 20이상 이렇게적을려고 했습니다.
(b17:b25=a29)>=20c17 이맞는지..
(4)이부분에서 밑줄부분도 c17:c25까지 잡아주는건지 헷갈리네요 뭐가맞는지
질문이 너무많아 죄송합니다 궁금한건 못참아서 길게썼는데 부탁드릴께요~
1. 생년월일이 날짜형식으로 되어 있기 때문에 left 함수를 사용하여 19만 구할 수 없기 때문이죠.
날짜형식을 일반 형식으로 보시면 일련번호가 나옵니다. 1965-10-01을 일련번호로 나타내면 24016 인데 여기서 left 함수를 사용하게 되므로 2401가 나오게 됩니다.
그렇기 때문에 오답이 나오게 되는 것이죠. 년도를 구하고 싶으시다면 year 함수를 이용하여 년도를 추출 하셔야 합니다.
2. 배열수식을 이용하라고 했으므로 인수의 범위도 배열로 사용하는 것입니다.
3. 4(2) 로 숫자와 문자가 함께쓰이면 문자가됩니다.
하지만 그 이유보단 left, right, mid 함수가 텍스트함수이므로 여기서 나온 값은 무조건 텍스트가 됩니다.
그러므로 숫자로 사용하고 싶으시다면 value 함수가 필요한 것이죠.
4. Public Function hs사용요금(사용시간, 할인시간)
Case Is >= 30
hs사용요금 = (사용시간 - 할인시간) * 2500
Case Else
hs사용요금 = (사용시간 - 할인시간) * 3000
End Select
End Function
=MEDIAN(1,2,3,4,5,6,7,8,9,10) 을 하면 중간값은 5.5가 나옵니다.
그런데
=MEDIAN(1,2,0,4,5,0,0,8,0,10)
처럼 중간중간에 0이 들어가게 되면 1.5가 나오게 되죠.
그냥 0값을 제외하고 구하게 되면
=MEDIAN(1,2,4,5,8,10) 4.5 가 나오게 됩니다.
이렇게 0이 있느냐 없느냐에 따라 값이 틀리기 때문에 그런 것이죠.
-
*2011-09-28 11:06:26
1. 생년월일이 날짜형식으로 되어 있기 때문에 left 함수를 사용하여 19만 구할 수 없기 때문이죠.
날짜형식을 일반 형식으로 보시면 일련번호가 나옵니다. 1965-10-01을 일련번호로 나타내면 24016 인데 여기서 left 함수를 사용하게 되므로 2401가 나오게 됩니다.
그렇기 때문에 오답이 나오게 되는 것이죠. 년도를 구하고 싶으시다면 year 함수를 이용하여 년도를 추출 하셔야 합니다.
2. 배열수식을 이용하라고 했으므로 인수의 범위도 배열로 사용하는 것입니다.
3. 4(2) 로 숫자와 문자가 함께쓰이면 문자가됩니다.
하지만 그 이유보단 left, right, mid 함수가 텍스트함수이므로 여기서 나온 값은 무조건 텍스트가 됩니다.
그러므로 숫자로 사용하고 싶으시다면 value 함수가 필요한 것이죠.
4. Public Function hs사용요금(사용시간, 할인시간)
Select Case 사용시간
Case Is >= 30
hs사용요금 = (사용시간 - 할인시간) * 2500
Case Else
hs사용요금 = (사용시간 - 할인시간) * 3000
End Select
End Function5. 만약"=MEDIAN(1,2,3,4,5,6,7,8,9,10) 을 하면 중간값은 5.5가 나옵니다.
그런데
=MEDIAN(1,2,0,4,5,0,0,8,0,10)
처럼 중간중간에 0이 들어가게 되면 1.5가 나오게 되죠.
그냥 0값을 제외하고 구하게 되면
=MEDIAN(1,2,4,5,8,10) 4.5 가 나오게 됩니다.
이렇게 0이 있느냐 없느냐에 따라 값이 틀리기 때문에 그런 것이죠.
6. a29를 쓰셔서 올바른 결과가 나온다면 상관 없습니다.7. 조건1에서 이미 운동명이 수영인것을 지정 하였기 때문에 님과 같이 다시 운동명이 수영인것을 쓸 필요가 없구요.조건은 * 로 이어주셔야 하기 때문에((b17:b25=a29)c17>=20)이런 식은 사용할 수 없습니다. a29) 뒤에 * 라던지 연결 되는 부분이 필요하게 되죠. 그리고 사용시간도 배열로 작성해 주셔야 합니다.8. (b17:b25=a29)>=20c17 이런식으로 사용하실 수 없습니다..책에 있는 식 외에 다른 방법이 나오기 힘들 것 같은데요.. 책의 식을 확인 하신 후에 식을 어떻게 작성해야 할지 생각해 보시기 바랍니다.=MIN(IF((B17:B25=A29)*(C17:C25>=20),E17:E25))"수영" 말고 a29도 사용이 가능합니다.9. 이것도 배열 수식이기 때문에 조건이나 값을 구할 범위를 배열로 잡아 주셔야 하는 것입니다.좋은 하루 되세요.