책 내용 질문하기
10회 ㄱ모의고사 엑셀
도서
2020 시나공 컴퓨터활용능력 1급 실기 [기본서]
페이지
438
조회수
265
작성일
2020-04-28
작성자
탈퇴*원
첨부파일

3번 : select case에서는 , 콤마가 or 역할인건가요? 8~9년 이거나 4~5년 사이라고 해서 8 to 9 or 4 to 5라고 ㅆㅓㅅ는데 이렇게는 안되나요?

if를 이용할때는 or, and로 연결이 되던데 select문에서는 안되는건가요?

 

6번: 데이터베이스함수에서 조건의 필드명은 무조건 조건이라 해주면 되나요? 기본급이라고 필드명을 작성하고 하니 답이 안나와서요.

답변
2020-04-28 22:09:17

안녕하세요.

 

 

Case 8 To 9, 4 To 5

 

두 가지 Case의 경우

 

fn비고 = "승진대상" 을 처리하는 것입니다. case to방식에서는 or가 아닌 콤마(,)가 사용됩니다.

 

물론,

case 별로 분리해서 작성하셔도 됩니다.

 

Case 8 To 9
fn비고 = "승진대상"
Case 5 To 6
fn비고 = "승진대상"

 

 

이 문제에서는 and 개념을 사용할 수 없습니다.

 

 

예를 들어 년도가 8이라고 하면 8~9에는 포함되지만 4~5년에는 포함할 수 없습니다.

 

또한 년도가 4라고 했을 때 4~5년에는 포함되지만 8~9에는 포함할 수 없습니다.

 

즉, 이 문제에서 and 개념으로 조건을 지정하면 조건에 만족하는 경우는 아무것도 없게됩니다.

 

데이터 베이스의 조건 필드 사용법은 고급필터의 조건 사용법과 같습니다. 

 

아래 설명을 참고해 주세요. 

 

기본적으로 필드에 입력된 값을 그대로 사용하는 경우에는 필드명을 동일하게 작성합니다.

 

필드에 입력된 값이

 

수학점수

10

20

40

50

60

...

 

이라면 조건으로

 

수학점수

>=40

 

과 같이 동일한 필드명으로 작성하시면 됩니다.

 

식을 이용하여 true나 false 값이 나올때 필드명을 원본데이터에 없는 필드명을 써서

 

가상의 필드를 만들고 이 가상의 필드에서 true 값만 필터해 내는 것입니다.

 

만약 수량이 평균이상인 값을 구하는데 수량이라는 필드가 있고

 

수량

=a1>=average($a$1:$a$10)

 

으로 쓰게 되면 식에서 나온 값이 true 나 false가 되는데

 

필드명을 수량으로 쓰시면 수량으로 등록된 10,20 30 40 등과 true 와 false 를 비교하게 됩니다.

 

10=false 는 전혀 같은 값이 될 수 없겠죠.

 

그러므로 필터를 하지 않게 되는 것입니다.

 

이런 이유로 가상의 필드를 만들어 그 가상의 필드에서 true 값만 필터하게 되는 것입니다.

 

 

 

좋은 하루 보내세요.

  • 관리자
    2020-04-28 22:09:17

    안녕하세요.

     

     

    Case 8 To 9, 4 To 5

     

    두 가지 Case의 경우

     

    fn비고 = "승진대상" 을 처리하는 것입니다. case to방식에서는 or가 아닌 콤마(,)가 사용됩니다.

     

    물론,

    case 별로 분리해서 작성하셔도 됩니다.

     

    Case 8 To 9
    fn비고 = "승진대상"
    Case 5 To 6
    fn비고 = "승진대상"

     

     

    이 문제에서는 and 개념을 사용할 수 없습니다.

     

     

    예를 들어 년도가 8이라고 하면 8~9에는 포함되지만 4~5년에는 포함할 수 없습니다.

     

    또한 년도가 4라고 했을 때 4~5년에는 포함되지만 8~9에는 포함할 수 없습니다.

     

    즉, 이 문제에서 and 개념으로 조건을 지정하면 조건에 만족하는 경우는 아무것도 없게됩니다.

     

    데이터 베이스의 조건 필드 사용법은 고급필터의 조건 사용법과 같습니다. 

     

    아래 설명을 참고해 주세요. 

     

    기본적으로 필드에 입력된 값을 그대로 사용하는 경우에는 필드명을 동일하게 작성합니다.

     

    필드에 입력된 값이

     

    수학점수

    10

    20

    40

    50

    60

    ...

     

    이라면 조건으로

     

    수학점수

    >=40

     

    과 같이 동일한 필드명으로 작성하시면 됩니다.

     

    식을 이용하여 true나 false 값이 나올때 필드명을 원본데이터에 없는 필드명을 써서

     

    가상의 필드를 만들고 이 가상의 필드에서 true 값만 필터해 내는 것입니다.

     

    만약 수량이 평균이상인 값을 구하는데 수량이라는 필드가 있고

     

    수량

    =a1>=average($a$1:$a$10)

     

    으로 쓰게 되면 식에서 나온 값이 true 나 false가 되는데

     

    필드명을 수량으로 쓰시면 수량으로 등록된 10,20 30 40 등과 true 와 false 를 비교하게 됩니다.

     

    10=false 는 전혀 같은 값이 될 수 없겠죠.

     

    그러므로 필터를 하지 않게 되는 것입니다.

     

    이런 이유로 가상의 필드를 만들어 그 가상의 필드에서 true 값만 필터하게 되는 것입니다.

     

     

     

    좋은 하루 보내세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.