책 내용 질문하기
162p,163p질문
도서
2020 시나공 기출문제집 컴퓨터활용능력 1급 실기 [기출문제집]
페이지
162,163
조회수
193
작성일
2020-12-05
작성자
탈퇴*원
첨부파일

162페이지 2번 고급필터 조건을 하나의 식으로 표현해서 필터 적용을 해봤는데요

필터에 넣지 않고 시트 값 옆에 true/false로 나타나는 건 제대로 나오는데 고급필터를 적용하면 왜 안 될까요??

 

 

 

163페이지 

=MAX(H4*VLOOKUP(E4,$A$32:$E$36,MATCH(F4*G4,$B$31:$E$31,1)+1),100000) 이 식에서 

+1은 왜 해주는 것인가요? 궁금합니다!

답변
2020-12-09 10:14:52

안녕하세요.

 

고급 필터에서 조건을 지정할 때는 첫번째 행에는 반드시 필드명을 입력하거나 생략해야 합니다. 단 이때 생략을 했다고 해서 범위를 지정할 때 수식이 입력된 셀만 지정하면 안됩니다. 첫번째 행은 빈셀이라도 범위에 포함해서 작아야 합니다. 님의 파일의 경우 조건 범위를 $G$27:$G$28 로 지정해야 정상적으로 실행이 됩니다.

 

VLOOKUP(E4,$A$32:$E$36,MATCH(F4*G4,$B$31:$E$31,1)+1) 

VLOOKUP 함수의 범위는 A32:E36인데, MATCH 함수의 범위는 B31:E31입니다. 

MATCH 함수에서 찾는 값이 0일 경우 결과값은 범위의 첫 번째(B) 열이므로 1이지만 VLOOKUP 함수에서는 두번쨰 열에 있는 값을 넣어야 하므로 +1을 해준 것입니다.

 

즐거운 하루 되세요.

 

  • 관리자
    2020-12-09 10:14:52

    안녕하세요.

     

    고급 필터에서 조건을 지정할 때는 첫번째 행에는 반드시 필드명을 입력하거나 생략해야 합니다. 단 이때 생략을 했다고 해서 범위를 지정할 때 수식이 입력된 셀만 지정하면 안됩니다. 첫번째 행은 빈셀이라도 범위에 포함해서 작아야 합니다. 님의 파일의 경우 조건 범위를 $G$27:$G$28 로 지정해야 정상적으로 실행이 됩니다.

     

    VLOOKUP(E4,$A$32:$E$36,MATCH(F4*G4,$B$31:$E$31,1)+1) 

    VLOOKUP 함수의 범위는 A32:E36인데, MATCH 함수의 범위는 B31:E31입니다. 

    MATCH 함수에서 찾는 값이 0일 경우 결과값은 범위의 첫 번째(B) 열이므로 1이지만 VLOOKUP 함수에서는 두번쨰 열에 있는 값을 넣어야 하므로 +1을 해준 것입니다.

     

    즐거운 하루 되세요.

     

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