책 내용 질문하기
컴활 수식입력란에서의 조건형식과 사용자지정함수질문
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
114
조회수
43
작성일
2018-10-28
작성자
탈퇴*원
첨부파일

문제1번에서 "영"자로 끝나는 배달건수 라고 되어있습니다.

그럼 *영 일텐데 전 처음에 *"영"이라고 했습니다. 하지만 "*영"이 답이길래

*같은 형식들도 큰따옴표안에 같이 넣어주면 되나요??

또 문제1번에서 함수 수식을 수식입력란에 입력할때 ~이상,~이하인 >=이나 <=는 수식입력줄에서 쓰일때

위에서 질문한 *처럼 ""으로 묶어줘야 그 효력이 발효되나요? 그리고 ""으로 묶은 >=이나 <=앞에 셀이 오려면

큰따옴표로 묶은 ">="이나 "<="은 문자로 취급되기에 뒤에 셀이 오려면 "<="&A3 이렇게 &표시를 해주는것 같은데

제 추론이 맞는지 궁금합니다.

문제5번에서 fn이익금은 판매금액, 품명, 판매량을 인수로 받아 이익금을 계산해서 되돌려줌

이익금은 판매량이 100이상이고 품명이 '딸랑이'이거나 '우유병'이면 판매금액 - (판매금액*0.5)로

계산하고, 그 외는 판맥금액 - (판매금액*0.7)로 계산

이렇게 적혀있습니다.

해설부분에는 and와 괄호를 이용한 or을 활용하여 풀었는데

전 IF구문속의 IF구문으로 이 문제를 풀려고 시도했습니다.

IF 판매량 >=100 Then

IF 품명 = "딸랑이" or 품명 = "우유병" then

fn이익금 = 판매금액-(판매금액*0.5)

End IF

Else

fn이익금 = 판매금액-(판매금액*0.7)

End IF

이렇게 계산했는데 몇개의 셀에서 값이 아무것도 없이 빈칸이 나오고 있습니다.

왜 그런지 알 수 있을까요??

답변
2018-10-29 20:49:17

안녕하세요.


문제1.

만능문자도 문자이기 때문에 큰따옴표 안에 넣어주시면 됩니다.


COUNTIFS의 조건은 큰따옴표"" 로 묶는 것이 형식입니다.

조건에서 값을 직접 비교할 경우에는 큰따옴표안에 ">=90" 형태로 함께 묶는 것이 가능하지만,

참조되는 셀이나 수식을 큰따옴표로 묶으면 텍스트로 비교되어 정확한 결과가 나오지 않습니다.

그래서 큰따옴표 안에 부등호만 넣고, 셀번호나 수식은 연결자 &에 연결하는 것입니다.

"<=" & A3 형태로 넣는 것입니다.

문제5.

적어주신 대로 작성하면,

판매량이 100 이상이면서 품명이 "딸랑이"이거나 "우유병"이 아닌 데이터에 대한 계산이 나오지 않고 있습니다.

다음과 같이 수정해 주세요.

If 판매량 >= 100 Then

If 품명 = "딸랑이" Or 품명 = "우유병" Then

fn이익금 = 판매금액 - (판매금액 * 0.5)

Else

fn이익금 = 판매금액 - (판매금액 * 0.7)
End If

Else

fn이익금 = 판매금액 - (판매금액 * 0.7)

End If

좋은 하루 보내세요.

  • *
    2018-10-29 20:49:17

    안녕하세요.


    문제1.

    만능문자도 문자이기 때문에 큰따옴표 안에 넣어주시면 됩니다.


    COUNTIFS의 조건은 큰따옴표"" 로 묶는 것이 형식입니다.

    조건에서 값을 직접 비교할 경우에는 큰따옴표안에 ">=90" 형태로 함께 묶는 것이 가능하지만,

    참조되는 셀이나 수식을 큰따옴표로 묶으면 텍스트로 비교되어 정확한 결과가 나오지 않습니다.

    그래서 큰따옴표 안에 부등호만 넣고, 셀번호나 수식은 연결자 &에 연결하는 것입니다.

    "<=" & A3 형태로 넣는 것입니다.

    문제5.

    적어주신 대로 작성하면,

    판매량이 100 이상이면서 품명이 "딸랑이"이거나 "우유병"이 아닌 데이터에 대한 계산이 나오지 않고 있습니다.

    다음과 같이 수정해 주세요.

    If 판매량 >= 100 Then

    If 품명 = "딸랑이" Or 품명 = "우유병" Then

    fn이익금 = 판매금액 - (판매금액 * 0.5)

    Else

    fn이익금 = 판매금액 - (판매금액 * 0.7)
    End If

    Else

    fn이익금 = 판매금액 - (판매금액 * 0.7)

    End If

    좋은 하루 보내세요.

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