162페이지 2번 고급필터 조건을 하나의 식으로 표현해서 필터 적용을 해봤는데요
필터에 넣지 않고 시트 값 옆에 true/false로 나타나는 건 제대로 나오는데 고급필터를 적용하면 왜 안 될까요??
163페이지
=MAX(H4*VLOOKUP(E4,$A$32:$E$36,MATCH(F4*G4,$B$31:$E$31,1)+1),100000) 이 식에서
+1은 왜 해주는 것인가요? 궁금합니다!
안녕하세요.
고급 필터에서 조건을 지정할 때는 첫번째 행에는 반드시 필드명을 입력하거나 생략해야 합니다. 단 이때 생략을 했다고 해서 범위를 지정할 때 수식이 입력된 셀만 지정하면 안됩니다. 첫번째 행은 빈셀이라도 범위에 포함해서 작아야 합니다. 님의 파일의 경우 조건 범위를 $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을 해준 것입니다.
즐거운 하루 되세요.