책 내용 질문하기
할인가격 구하기
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
401
조회수
42
작성일
2018-08-21
작성자
탈퇴*원
첨부파일

=IF(D3>=200, D3*HLOOKUP(LEFT(B3,2),$H$3:$K$5,2,FALSE)*(1-(HLOOKUP(LEFT(B3,2),$H$3:$K$5,3,FALSE)))+1%, D3*HLOOKUP(LEFT(B3,2),$H$3:$K$5,2,FALSE)*(1-(HLOOKUP(LEFT(B3,2),$H$3:$K$5,3,FALSE))))

저는 계산작업 문제1의 할인가격을 구하는 식을 이렇게 세웠습니다.

제 식이 왜 틀렸는지 모르겠습니다.

=IF(LEFT(B37,1)="Y","예술빌딩(" & COUNTIF($B$37:$B$56,LEFT(B37,1)="Y") & ")",IF(LEFT(B37,1)="W","월드빌딩(" & COUNTIF($B$37:$B$56,LEFT(B37,1)="W") &")","그외(" & COUNTIF($B$37:$B$56,(LEFT(B37,1)<>"Y")*(LEFT(B37,1)<>"W")) & ")"))

문제7번의 누적개수를 구할 때 이렇게 식을 세우면 안되는 이유가 뭔가요?

답변
2018-08-22 11:09:02

안녕하세요.

1%를 추가로 할인할 때 (1-할인율+1%)를 해주셔야 할인율에 추가가됩니다.

따라서 식을 다음과 같이 변경해 주셔야 합니다.

=IF(D3>=200, D3*HLOOKUP(LEFT(B3,2),$H$3:$K$5,2,FALSE)*(1-(HLOOKUP(LEFT(B3,2),$H$3:$K$5,3,FALSE)+1%)), D3*HLOOKUP(LEFT(B3,2),$H$3:$K$5,2,FALSE)*(1-(HLOOKUP(LEFT(B3,2),$H$3:$K$5,3,FALSE))))

--

COUNTIF의 범위를 [$B$37:$B$56]로 설정하고 조건에 LEFT(B37,1)="Y"를 넣으면 범위에서 조건과 동일한 데이터를 찾기가 어렵습니다.

그래서 식을 =COUNTIF($B$37:$B$56,LEFT(B37,1)="Y")로만 넣어보면 제대로 인식되지 않아 무조건 결과로 0을 반환합니다.

COUNTIF 함수에서 시작하는 글자를 이용해야할 때는 만능문자인 *를 활용해야 합니다.

좋은 하루 보내세요.

  • *
    2018-08-22 11:09:02

    안녕하세요.

    1%를 추가로 할인할 때 (1-할인율+1%)를 해주셔야 할인율에 추가가됩니다.

    따라서 식을 다음과 같이 변경해 주셔야 합니다.

    =IF(D3>=200, D3*HLOOKUP(LEFT(B3,2),$H$3:$K$5,2,FALSE)*(1-(HLOOKUP(LEFT(B3,2),$H$3:$K$5,3,FALSE)+1%)), D3*HLOOKUP(LEFT(B3,2),$H$3:$K$5,2,FALSE)*(1-(HLOOKUP(LEFT(B3,2),$H$3:$K$5,3,FALSE))))

    --

    COUNTIF의 범위를 [$B$37:$B$56]로 설정하고 조건에 LEFT(B37,1)="Y"를 넣으면 범위에서 조건과 동일한 데이터를 찾기가 어렵습니다.

    그래서 식을 =COUNTIF($B$37:$B$56,LEFT(B37,1)="Y")로만 넣어보면 제대로 인식되지 않아 무조건 결과로 0을 반환합니다.

    COUNTIF 함수에서 시작하는 글자를 이용해야할 때는 만능문자인 *를 활용해야 합니다.

    좋은 하루 보내세요.

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