책 내용 질문하기
엑셀 - substitute ,iferror 함수와 액세스 - 메시지박스 - 필드명 or 컨트롤명등 질문 드려요~
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
428
조회수
110
작성일
2014-07-17
작성자
탈퇴*원
첨부파일

질문1) 엑셀 428쪽 계산문제 3) 제품코드2를 계산하여 표시하시오.

-> 제품코드2는 제품코드에 나오는 0을 모두 9로 변경하고, 영문을 모두 대문자로 표시하시오.

답 -> =UPPER( SUBSTITUTE(A39,0,9) )

여기서 저는 정답을 =UPPER(SUBSTITUTE(A39, "0","9" )) 이렇게 설정했거든요.

그리고 이렇게 설정된 식에서 나온 결과값도 정답과 동일하던데요.

왜 0과 9를 문자취급 안해줬는지가 궁금해요~

제품코드가 텍스트값이니까 당연히 거기에 포함되어 있는 0과 9도 텍스트로 취급해줘야 하는 것 아닌가요?

제품코드 데이터 값-> 예) y201k

질문2)엑셀 - 상시문제

판매수량에 따른 할인율을 적용하여 판매금액을 계산하시오.

단, 할인율을 적용할 수 없을 경우에는 0%로 하시오.

->판매금액 = 수량*단가*(1-할인율)

->IF, IFERROR, HLOOKUP 함수 이용

->판매수량에 따른 할인율은 표1을 참고하시오.

< 할인율 표1>

판매수량 1000 2000 3000
할인율 0.05 0.06 0.07

정답 = 수량*단가*(1-IF( IFERROR( HLOOKUP( 판매수량,$B$20:$D$21,2), 0 )=0,0, HLOOKUP( 판매수량,$B$20:$D$21,2 ) ) )

저는 정답을 아래와 같이 내줬는데요.

= IFERROR( IF( 판매수량>=1000, 수량*단가*(1-HLOOKUP( 판매수량,$B$20:$D$21,2) ), 수량*단가*(1-0% ) ), FALSE )

위 정답값과 제가 계산한 정답값이 같더라구요. 그렇다면 제가 내준 답도 정답이 되는 건가요?

그리고 FALSE 같은 경우는 함수는 아니므로 식 작성할 때 사용해서 정답이 나온다면

채점할 때 정답으로 인정이 되는 건지 궁금해요~

질문3) 엑셀 - if 나 select case를 이용해서 사용자정의 함수 만들때

문제에서 "나머지" or " 그외에는" 말이 없고 특정값만 계속 서술이 되어 있는 경우에는

if → else or select case case else 사용을 안하고 특정값만 나열해줘도 정답이 될 수

있는지 궁금해요~

case else 생략한채로 답을 내줘도 정답값과 일치하더라구요. >

Ex) 사용자정의함수 fn자동차세를 작성하시오.

자동차세= 배기량 * 배기량에 따른 과세표준

배기량에 따른 과세표준은 배기량이 1000~2000 사이 '100',

2000초과 3000이하는 '200', 3000초과는 '300'으로 계산하시오.

제가 작성한 정답 -

Public Function fn자동차세(배기량)


Select Case 배기량
Case 1000 To 2000
fn자동차세 = 배기량 * 100
Case 2001 To 3000
fn자동차세 = 배기량 * 200
Case Is > 3000
fn자동차세 = 배기량 * 300
End Select

End Function

질문4) 액세스 - 412쪽 3. 거래처현황 폼의 txt공급가액 컨트롤에 포커스가 이동하면

다음과 같은 기능을 수행하도록 이벤트 프로시저를 구현하시오.

-> 공급가액이 70000 이상이면 "VIP", 50000 이상이면 "우수", 그렇지 않으면

"일반" 메시지를 <그림>과 같은 형태로 메시지 상자로 표시할 것

정답 -

Private Sub txt공급가액_GotFocus()

If txt공급가액 >= 70000 Then
MsgBox "VIP", vbOKOnly, "등급"
ElseIf txt공급가액 >= 50000 Then
MsgBox "우수", vbOKOnly, "등급"
Else
MsgBox "일반", vbOKOnly, "등급"
End If
End Sub

여기서 저는 밑줄 친 부분을 공급가액 이라고 해서 정답을 내줬는데요.

화면에서도 제시한 정답화면과 일치하구요.~

if 다음에 필드명 or 컨트롤명이 들어가도 정답이 되는 건가요?

아니면 컨트롤명이 무조건 들어가야 정답이 되는 건가요?

답변 부탁드려요~ 수고하세요~

답변
2014-07-19 00:11:40

1.문자로 사용하지 않아도 되는 부분이기 때문입니다.

문자로 사용하셔도 정확한 결과가 나온다면 정답으로 인정 됩니다.

2. 네 주어진 함수를 사용하고 올바른 결과가 나온다면 실제 시험에서는 정답으로 인정 됩니다.

3. 결과가 정확하다면 상관 없습니다.

4. 네 컨트롤 명이나 필드명중 어느것을 사용하셔도 정확한 결과가 나오면 상관은 없습니다.

지시사항에서 컨트롤 명을 지정했는 경우에는 컨트롤 명으로 작성하는 것이 더 정확할 수 있습니다.

실행이 잘 되고 정확한 값이 나타나면 정답 처리 될 것입니다.

좋은 하루 되세요.

"
  • *
    2014-07-19 00:11:40

    1.문자로 사용하지 않아도 되는 부분이기 때문입니다.

    문자로 사용하셔도 정확한 결과가 나온다면 정답으로 인정 됩니다.

    2. 네 주어진 함수를 사용하고 올바른 결과가 나온다면 실제 시험에서는 정답으로 인정 됩니다.

    3. 결과가 정확하다면 상관 없습니다.

    4. 네 컨트롤 명이나 필드명중 어느것을 사용하셔도 정확한 결과가 나오면 상관은 없습니다.

    지시사항에서 컨트롤 명을 지정했는 경우에는 컨트롤 명으로 작성하는 것이 더 정확할 수 있습니다.

    실행이 잘 되고 정확한 값이 나타나면 정답 처리 될 것입니다.

    좋은 하루 되세요.

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