1.사용자정의함수
FN자동차세(배기량)
자동차세=배기량*배기량에 따른 과세표준
배기량에 따른 과세표준은 배기량이 1000이하는 '100', 1000초과 1600이하는 '140', 1600초과 2500이하는 '200', 2500초과는 '220'으로 계산하시오
SELECT CASE 명령어를 이용
식을이렇게세웠는데요
FN자동차세=배기량*과세표준
SELECT CASE 과세표준
CASE <=1000
과세표준=100
CASE >1000
과세표준=140
CASE >1600
과세표준=200
CASE ELSE
과세표준=220
END SELECT
정답이 다르게나오더라구요, CASE 에 초과를 기준으로 썻는데.. 근데 반대로 '이하'를 기준으로 써봣는데
FN자동차세=배기량*과세표준
SELECT CASE 과세표준
CASE <=1000
과세표준=100
CASE <=1600
과세표준=140
CASE <=2500
과세표준=200
CASE ELSE
과세표준=220
END SELECT
이게 답으로 나오던데 초과를 기준으로 쓰면안되는건가요?
2.조건부서식
'강사요일'이 2개 이상이거나 '접수일'과 '변경일'사이의 일수가 10이상인 행(강사요일이 2개이상인 경우 콤마로 구분하여입력)
OR,LEN,DAYS360 수식좀세워주세요
표는 첨부파일로 첨부했어요!
3.외부데이터
외부데이터 만들면서 앨범발매일이 2006-1-1이전이라해서 조건에 앨범발매일 왼쪽칸에<= 쓰고 오른쪽칸에 2006-1-1 쓰고
기준으로 내림차순하라길래 분명히 내림차순 눌렀거든요
근데 결과값엔 내림차순안되있고 순서가 섞여잇던데 왜그런거죠?ㅠㅠ분명히 하란대로 앨범발매일-내림차순 지정했는데요
1. Public Function fn자동사체(배기량)
select Case 배기량
Case Is <= 1000
과세표준 = 100
Case Is <= 1600
과세표준 = 140
Case Is<= 2500
과세표준 = 250
Case Else
과세표준 = 220
End Select
fn자동차세 = 배기량 * 과세표준
End Function
첫번째 case is <=1000
에서 천이하가 걸러지기 때문에
두번째 case is 에서 1000이하에 대한 값은 쓰지 않으셔도 됩니다.
그리고 fn자동차세 = 배기량 * 과세표준은 case문이 끝난후에 사용하셔야 case에서 나온 과세표준 값을 곱할 수 있습니다.
2. =OR(LEN($F3)>=2,DAYS360($I3,$J3)>=10)
3. 글쎄요. 질문만으로는 정확한 이유를 알기 어렵지만
오피스 프로그램상의 오류로 정렬이 반대로 되는 경우 일 수 있습니다.
그리고 질문주실때 정확한 문제 번호나 문제의 년도와 회차를 알려주셔야 더 정확한 답변이 가능 합니다.
좋은 하루 되세요.
"-
*2011-08-26 11:02:59
1. Public Function fn자동사체(배기량)
select Case 배기량
Case Is <= 1000
과세표준 = 100
Case Is <= 1600
과세표준 = 140
Case Is<= 2500
과세표준 = 250
Case Else
과세표준 = 220
End Selectfn자동차세 = 배기량 * 과세표준
End Function
첫번째 case is <=1000
에서 천이하가 걸러지기 때문에
두번째 case is 에서 1000이하에 대한 값은 쓰지 않으셔도 됩니다.
그리고 fn자동차세 = 배기량 * 과세표준은 case문이 끝난후에 사용하셔야 case에서 나온 과세표준 값을 곱할 수 있습니다.
2. =OR(LEN($F3)>=2,DAYS360($I3,$J3)>=10)
3. 글쎄요. 질문만으로는 정확한 이유를 알기 어렵지만
오피스 프로그램상의 오류로 정렬이 반대로 되는 경우 일 수 있습니다.
그리고 질문주실때 정확한 문제 번호나 문제의 년도와 회차를 알려주셔야 더 정확한 답변이 가능 합니다.
좋은 하루 되세요.
"