책 내용 질문하기
기본 모의고사 4회 문제 2번
도서
2020 시나공 컴퓨터활용능력 1급 실기 [기본서]
페이지
359
조회수
182
작성일
2021-12-22
작성자
탈퇴*원


 

보시다시피 함수를 답지와 같이 올바르게 입력했는데도 값이 틀린데 왜그런지 모르겠습니다.

또한 궁금한게 IF조건문 작성시에 언제 범위를 잡아야하고, 언제는 범위를 잡지 않는지(답지와 같이 범위 하나만 지정하는 경우) 헷갈립니다

예를 들어 

현재 답지에는 IF(OR(B10="판매부",C10="1급") 이렇게 되어있는데, 제가 생각한 식은  IF(OR($B$10:$B$18="판매부",$C$10:$C$18="1급") 입니다.

 

답변
2021-12-23 11:02:11

=F10+(F10*VLOOKUP(E10,$A$3:$B$6,2)+IF(OR(B10="판매부",C10="1급"),1%)) 

 

괄호 하나 차이 때문입니다. 위 식과 같이 작성하시면 f10*vlookup 값이 먼저 계산 되기 때문에 다른 결과가 나오게 됩니다.

 

=F10+F10*(VLOOKUP(E10,$A$3:$B$6,2)+IF(OR(B10="판매부",C10="1급"),1%)) 

 

이렇게 작성해 주셔야 if에서 나온 결과가 vlookup 값에 더해진 후 f10을 곱하게 되어 정상 적으로 결과가 나오게 됩니다. 

 

일반 수식인 경우 하나의 셀만 선택합니다. 

 

average 함수와 같이 전체 범위가 필요한 함수에는 전체범위를 사용합니다. 

 

배열 수식일 때 전체 범위를 지정해야 하고 배열 함수에서도 사용할 범위를 지정하여 사용해야 합니다. 

 

좋은 하루 되세요. 

  • 관리자
    2021-12-23 11:02:11

    =F10+(F10*VLOOKUP(E10,$A$3:$B$6,2)+IF(OR(B10="판매부",C10="1급"),1%)) 

     

    괄호 하나 차이 때문입니다. 위 식과 같이 작성하시면 f10*vlookup 값이 먼저 계산 되기 때문에 다른 결과가 나오게 됩니다.

     

    =F10+F10*(VLOOKUP(E10,$A$3:$B$6,2)+IF(OR(B10="판매부",C10="1급"),1%)) 

     

    이렇게 작성해 주셔야 if에서 나온 결과가 vlookup 값에 더해진 후 f10을 곱하게 되어 정상 적으로 결과가 나오게 됩니다. 

     

    일반 수식인 경우 하나의 셀만 선택합니다. 

     

    average 함수와 같이 전체 범위가 필요한 함수에는 전체범위를 사용합니다. 

     

    배열 수식일 때 전체 범위를 지정해야 하고 배열 함수에서도 사용할 범위를 지정하여 사용해야 합니다. 

     

    좋은 하루 되세요. 

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