책 내용 질문하기
엑셀, 액세스 기본모의고사 2회에 관한 질문이에요.
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
308
조회수
172
작성일
2013-04-16
작성자
첨부파일

첫 번째는 엑셀 2회 2-2번의 계산문제입니다.

책에 이 문제 답은

=HLOOKUP(C13, $B$2:$G$3, 2, FALSE)*IF(D13<=100, 1.1, 1)로 나와있고

제가 작성한 답은

=IF($D13<=100, HLOOKUP($C13, $B$2:$G$3, 2, FALSE)+HLOOKUP($C13, $B$2:$G$3, 2, FALSE)*0.1, HLOOKUP($C13, $B$2:$G$3, 2, FALSE)) 입니다.

제가 엄청 복잡하게 써버렸는데;; 일단 답은 같고 문제에서 지정한 if함수와 hlookup함수를 쓰긴 썼거든요.

이 경우에 정답 처리가 가능한건지 궁금해요.

두 번째는 엑셀 2회 4-2번의 프로시저 문제입니다.

3번 문제에 txt수량과 txt단가는 수치데이터로 표현하라고 제시돼있긴 한데

txt일자의 경우에는 아무런 언급이 없거든요. 그런데 cells(입력행, 1) = cdate(txt일자)

그러니까 날짜데이터 형식으로 변경하도록 답이 제시되어있는데

앞서 2번 문제에서 txt일자 = date라고 입력해서 날짜데이터로 나오는데 왜 cdate를 사용하나요?

세 번째는 액세스 2회 1-5번 입력마스크 대치문자에 관한 건데요.

천단위로 표시하고, 0은 0으로 표시하라고 했을 때

0,000으로 입력하면 안되는 이유가 뭔가요?

네 번째는 액세스 2회 4-3번 쿼리 작성에 관한 질문이에요.

이 문제에만 해당하는게 아니라 쿼리 작성시에 조건을 어디에 써야하는지 구분이 안 갑니다.

4-3을 예로 보면 거래처코드 필드를 left([거래처코드], instr([거래처코드], "-")-1)

라고 표현하는데 이 내용을 작성하기는 했는데 그걸 거래처코드의 조건에 썼거든요ㅠㅠ

조건이라고 생각했는데 '필드명 :'으로 쓰는 경우가 있고 조건에 쓰는 경우가 있고..

구분을 어떻게 하는지 알 수 있을까요?

아.. 추가로 cmb종류.locked = true에서처럼 속성 지정하는 방식을 전부 알 수는 없나요?ㅠㅠ?

locked도 그렇고 폼을 여는 .show도 그렇고 명령어들을 문제를 통해 접하는 방법밖에 없는지ㅜㅜ

질문이 많네요 어려운 부분이 많아서ㅠㅠ....

답변
2013-04-18 09:13:33

1. 네 주어진 함수를 사용하고 올바른 값이 나온다면 식이 달라도 정답으로 인정 됩니다.

2.

cdate 함수는 텍스트 형식의 데이터를 날짜 형식으로 변경해 주는 함수입니다.

컨트롤에 입력된 값이 2009-09-02와 같이 날짜 형식으로 되어 있다고 해도 이것을 텍스트로 인식하는 경우가 있습니다.

그러므로 cdate를 사용하여 날짜 형식으로 변경해 주는 것입니다.

이것을 사용하지 않아도 날짜 형식으로 입력되었다면 생략해도 상관 없습니다.

3. #,##0 은 0 을 표시 하고 9 를 9 로 표시 하는데

0,000 은 0 을 표시 할 수 있지만 0,000 으로 표시 하고 9를 0,009 로 표시 하기 때문에

결과가 다르게 표시 됩니다. 그러므로 사용할 수 없는 것이죠. 천자리는 같은 모양으로 표시 되지만 천 이하의 자리는 다르게 표시 됩니다.

4. 필드명에 사용하는 것은 필드의 내용을 변경하기 위한 것입니다.

거래처 코드가 AA-01 과 같이 나타나 있는데 이것을 AA 로 표시 하려고 한다면

필드에 식을 사용하여 AA 값이 쿼리에 나타나게 해야 하는 것이죠.

조건에 사용하는 것은 필드의 값을 조건에 맞게 표시 할때 입니다.

이때는 거래처 코드가 AA, BB, CC 와 같이 되어 있어야 하고 조건에 AA 를 사용해야 AA가 표시 되게 되는 것입니다.

만약 거래처코드가 AA-01 과 같이 입력되어 있고 이 값중 AA 만 표시해야 한다면

필드명에 식을 사용하고 조건에 AA 를 사용해야 하는 것이죠.

정리를 하자면 원본 필드의 값을 가공하여 표시 해야하면 필드에 식을 사용하여 가공된 값이 표시되게 해야 하고

원본 필드의 값을 가지고 조건을 지정 하려면 원래 필드명 아래 조건만 사용하면 됩니다.

두가지 모두 해야 한다면 필드명에 식을 사용하고 조건을 지정하시면 됩니다.

좋은 하루 되세요.

"
  • *
    2013-04-18 09:13:33

    1. 네 주어진 함수를 사용하고 올바른 값이 나온다면 식이 달라도 정답으로 인정 됩니다.

    2.

    cdate 함수는 텍스트 형식의 데이터를 날짜 형식으로 변경해 주는 함수입니다.

    컨트롤에 입력된 값이 2009-09-02와 같이 날짜 형식으로 되어 있다고 해도 이것을 텍스트로 인식하는 경우가 있습니다.

    그러므로 cdate를 사용하여 날짜 형식으로 변경해 주는 것입니다.

    이것을 사용하지 않아도 날짜 형식으로 입력되었다면 생략해도 상관 없습니다.

    3. #,##0 은 0 을 표시 하고 9 를 9 로 표시 하는데

    0,000 은 0 을 표시 할 수 있지만 0,000 으로 표시 하고 9를 0,009 로 표시 하기 때문에

    결과가 다르게 표시 됩니다. 그러므로 사용할 수 없는 것이죠. 천자리는 같은 모양으로 표시 되지만 천 이하의 자리는 다르게 표시 됩니다.

    4. 필드명에 사용하는 것은 필드의 내용을 변경하기 위한 것입니다.

    거래처 코드가 AA-01 과 같이 나타나 있는데 이것을 AA 로 표시 하려고 한다면

    필드에 식을 사용하여 AA 값이 쿼리에 나타나게 해야 하는 것이죠.

    조건에 사용하는 것은 필드의 값을 조건에 맞게 표시 할때 입니다.

    이때는 거래처 코드가 AA, BB, CC 와 같이 되어 있어야 하고 조건에 AA 를 사용해야 AA가 표시 되게 되는 것입니다.

    만약 거래처코드가 AA-01 과 같이 입력되어 있고 이 값중 AA 만 표시해야 한다면

    필드명에 식을 사용하고 조건에 AA 를 사용해야 하는 것이죠.

    정리를 하자면 원본 필드의 값을 가공하여 표시 해야하면 필드에 식을 사용하여 가공된 값이 표시되게 해야 하고

    원본 필드의 값을 가지고 조건을 지정 하려면 원래 필드명 아래 조건만 사용하면 됩니다.

    두가지 모두 해야 한다면 필드명에 식을 사용하고 조건을 지정하시면 됩니다.

    좋은 하루 되세요.

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