책 내용 질문하기
아무값도 내지 못합니다.
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
278
조회수
327
작성일
2019-06-28
작성자
탈퇴*원
첨부파일

278페이지

 

Function fn비고(TOEIC, 컴퓨터, 전공2)

    If TOEIC >= 80 + 컴퓨터 >= 80 + 전공2 >= 80 Then

        fn비고 = TOEIC * 0.3 + 컴퓨터 * 0.2 + 전공2 * 0.5 & "우수학생"

    Else

        fn비고 = ""

    End If

End Function



vba를 입력했는데,

if 값을 충족하는 셀들의 집합에서도 우수학생을 도출해 내지 못하고 공란으로 표기됩니다.

무엇이 문제인지 궁금합니다.
답변
2019-06-29 22:09:23

안녕하세요.

 

IF문의 조건 비교가 정확히 이루어지지 않았습니다.

 

TOEIC >= 80 + 컴퓨터 >= 80 + 전공2 >= 80

 

더하기로 사용하신 것인지, OR라고 생각하신 것인지 정확하진 않지만,

 

VBA에서는 OR의 경우 +로 사용하시면 안됩니다.

그리고, 이 문제는 AND로 연결해 주셔야 합니다.

 

TOEIC >= 80 AND 컴퓨터 >= 80 AND 전공2 >= 80 로 수정해 주세요.

 

좋은 하루 보내세요. 

  • 관리자
    2019-06-29 22:09:23

    안녕하세요.

     

    IF문의 조건 비교가 정확히 이루어지지 않았습니다.

     

    TOEIC >= 80 + 컴퓨터 >= 80 + 전공2 >= 80

     

    더하기로 사용하신 것인지, OR라고 생각하신 것인지 정확하진 않지만,

     

    VBA에서는 OR의 경우 +로 사용하시면 안됩니다.

    그리고, 이 문제는 AND로 연결해 주셔야 합니다.

     

    TOEIC >= 80 AND 컴퓨터 >= 80 AND 전공2 >= 80 로 수정해 주세요.

     

    좋은 하루 보내세요. 

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