128페이지에 고급필터에 대한 해설을 보면,
<1>
'고급 필터에서 수식이나 함수식이 조건으로 사용되는 경우에는 조건에 사용되는 필드명을 생략하거나 데이터 영역에 있는 필드명과 다른 필드명을 사용해야 합니다.'
라고 쓰여있는데요. 수식이나 함수식이 조건일 때에 왜 그렇게 해야하는건가요? 이해시켜주세요 ㅠㅠ
<2>
조건 TRUE
=H3<=SMALL($H$3:$H$10,3)에서 H3:H10에 절대참조를 하는 이유는 무엇인가요?
<3>
해답이미지처럼 지역, 구분, 출발일, 기간, 합계금액의 데이터만 추출이안되고 전체가 추출이 됩니다.ㅠ 이거는 그냥 고급필터 생성후에 가격, 모집정원 셀들을 수동으로 지워도 되나요?
안녕하세요. 길벗 수험서 운영팀입니다.
1. 필드명을 입력한 다는 것은 조건을 그 필드명 안에서 찾으라는 것입니다. 아래와 같이 조건을 지정했다면 컴퓨터라를 것을 품목이라는 필드, 즉 그 열에서 찾아 비교해보라는 의미입니다.
품목
컴퓨터
그런데 수식을 사용할 경우 그 필드, 즉 품목에서 그 수식을 모두 포함하여 정확하게 찾을수가 없답니다. 그래서 올바른 답이 나오지 않지요. 즉 고급 필터의 조건으로 수식을 사용할 경우에는 임의의 필드명을 사용하거나 필드명을 생략합니다. 이렇게 하면 엑셀 내부에서 가상의 필드를 만들어 조건에 맞는 값을 비교합니다. 이것은 내부에서 이루어지는 것이므로 눈에 보이지는 않습니다.
2. $는 절대 참조를 나타내는 기호입니다. 절대참조란 셀 주소가 변하지 않는다는 의미입니다. a1을 $a$1로 하면 이 주소가 변하지 않는다는 것이죠. 하나의 셀에 수식을 입력한 후 채우기 핸들로 드래그하여 다른 셀에도 복사할 경우 결과 셀 주소에 따라 수식안에 지정한 셀 주소가 변합니다. 이때 $로 고정시켜주시면 변하지 않습니다.
우선 아래 예를 보시는 것이 쉽습니다.
average 함수를 쓸때 표에
이름 영어 합격
김 80 a
이 70 b
박 90 c
최 70 d
이라면 평균 자리인 a에 수식을 입력하는데 만약 영어 점수가 평균 이상이면 합격 이라는 식이 있다면 c2셀에 아래와 같이 입력하죠. 그런 후 c2셀의 채우기 핸들(셀을 선택했을 때 오른쪽 아래의 사각형 점)을 c5까지 드래그합니다.
=b2>=avearge(b2:b5)
그런데 여기 average 인수에 절대값을 하지 않는다면
=b3>=avearge(b3:b6)
=b4>=avearge(b4:b7)
과 같이 평균을 구하는 범위가 달라지기 때문에
=b2>=avearge($b$2:$b$5)
과 같이 사용하여
=b3>=avearge($b$2:$b$5)
=b4>=avearge($b$2:$b$5)
와 같이 고정될 수 있게 하는 것입니다. 이해가 되시는지요?^^
아래는 절대참조와 상대참조의 설명입니다. 참고해 주세요.
절대참조
절대참조는 행, 열 값 앞에 $ 기호를 붙여줍니다.결과 셀의 위치가 바뀌어도 참조 값의 위치는 바뀌지 않는다. 는 의미로 주로 피 연산자가 되는 셀 위치가 고정된 경우 사용합니다.
=average($A$1:$A$14) <평균값을 절대 값으로 사용하여야 할때>
혼합참조
혼합참조는 행, 열 값 중 한쪽에만 $가 붙어있는 형태입니다.$가 붙어 있는 쪽의 값은 수식을 복사해도 결과 셀의 위치와 관계없이 값이 변경되지 않습니다.
양쪽 방향으로 수식을 복사해야 하는 경우 절대 참조를 사용합니다.
$A1 – 열만 절대참조
A$1 – 행만 절대참조
=H3<=SMALL($H$3:$H$10,3) 와 같이 지정하면 아래와 같이 h열에 대한 내용을 모두 비교합니다. 이 작업은 엑셀 내부에서 계산을 합니다. 보이지는 않죠. 이렇게 계산하여 조건에 맞는 값만 고급 필터의 결과로 표시합니다.
=H3<=SMALL($H$3:$H$10,3)
=H4<=SMALL($H$3:$H$10,3)
=H5<=SMALL($H$3:$H$10,3)
=H6<=SMALL($H$3:$H$10,3)
=H7<=SMALL($H$3:$H$10,3)
=H8<=SMALL($H$3:$H$10,3)
=H9<=SMALL($H$3:$H$10,3)
=H10<=SMALL($H$3:$H$10,3)
.
.
.
이때 $를 붙이지 않으면 아래와 같이 범위가 달라져서 올바른 결과가 나오지 않습니다. 그래서 반드시 $로 범위를 고정시켜야 합니다.
=H3<=SMALL(H3:H10,3)
=H4<=SMALL(H4:H11,3)
=H5<=SMALL(H5:H12,3)
=H6<=SMALL(H6:H13,3)
=H7<=SMALL(H7:H14,3)
=H8<=SMALL(H8:H15,3)
=H9<=SMALL(H9:H16,3)
=H10<=SMALL(H10:H7,3)
3. 지우셔도 되고, 추출할 셀에 지역, 구분, 출발일, 기간, 합계금액<--- 필드명을 입력한 후 복사위치에 이 영역을 지정해주면 해당 필드에 대한 결과만 나옵니다.
행복한 하루 되세요.
-
관리자2019-02-06 22:43:28
안녕하세요. 길벗 수험서 운영팀입니다.
1. 필드명을 입력한 다는 것은 조건을 그 필드명 안에서 찾으라는 것입니다. 아래와 같이 조건을 지정했다면 컴퓨터라를 것을 품목이라는 필드, 즉 그 열에서 찾아 비교해보라는 의미입니다.
품목컴퓨터
그런데 수식을 사용할 경우 그 필드, 즉 품목에서 그 수식을 모두 포함하여 정확하게 찾을수가 없답니다. 그래서 올바른 답이 나오지 않지요. 즉 고급 필터의 조건으로 수식을 사용할 경우에는 임의의 필드명을 사용하거나 필드명을 생략합니다. 이렇게 하면 엑셀 내부에서 가상의 필드를 만들어 조건에 맞는 값을 비교합니다. 이것은 내부에서 이루어지는 것이므로 눈에 보이지는 않습니다.2. $는 절대 참조를 나타내는 기호입니다. 절대참조란 셀 주소가 변하지 않는다는 의미입니다. a1을 $a$1로 하면 이 주소가 변하지 않는다는 것이죠. 하나의 셀에 수식을 입력한 후 채우기 핸들로 드래그하여 다른 셀에도 복사할 경우 결과 셀 주소에 따라 수식안에 지정한 셀 주소가 변합니다. 이때 $로 고정시켜주시면 변하지 않습니다.
우선 아래 예를 보시는 것이 쉽습니다.
average 함수를 쓸때 표에
이름 영어 합격
김 80 a
이 70 b
박 90 c
최 70 d
이라면 평균 자리인 a에 수식을 입력하는데 만약 영어 점수가 평균 이상이면 합격 이라는 식이 있다면 c2셀에 아래와 같이 입력하죠. 그런 후 c2셀의 채우기 핸들(셀을 선택했을 때 오른쪽 아래의 사각형 점)을 c5까지 드래그합니다.
=b2>=avearge(b2:b5)
그런데 여기 average 인수에 절대값을 하지 않는다면
=b3>=avearge(b3:b6)
=b4>=avearge(b4:b7)
과 같이 평균을 구하는 범위가 달라지기 때문에
=b2>=avearge($b$2:$b$5)
과 같이 사용하여
=b3>=avearge($b$2:$b$5)
=b4>=avearge($b$2:$b$5)
와 같이 고정될 수 있게 하는 것입니다. 이해가 되시는지요?^^
아래는 절대참조와 상대참조의 설명입니다. 참고해 주세요.
절대참조
절대참조는 행, 열 값 앞에 $ 기호를 붙여줍니다.결과 셀의 위치가 바뀌어도 참조 값의 위치는 바뀌지 않는다. 는 의미로 주로 피 연산자가 되는 셀 위치가 고정된 경우 사용합니다.
=average($A$1:$A$14) <평균값을 절대 값으로 사용하여야 할때>
혼합참조
혼합참조는 행, 열 값 중 한쪽에만 $가 붙어있는 형태입니다.$가 붙어 있는 쪽의 값은 수식을 복사해도 결과 셀의 위치와 관계없이 값이 변경되지 않습니다.
양쪽 방향으로 수식을 복사해야 하는 경우 절대 참조를 사용합니다.
$A1 – 열만 절대참조
A$1 – 행만 절대참조=H3<=SMALL($H$3:$H$10,3) 와 같이 지정하면 아래와 같이 h열에 대한 내용을 모두 비교합니다. 이 작업은 엑셀 내부에서 계산을 합니다. 보이지는 않죠. 이렇게 계산하여 조건에 맞는 값만 고급 필터의 결과로 표시합니다.
=H3<=SMALL($H$3:$H$10,3)
=H4<=SMALL($H$3:$H$10,3)
=H5<=SMALL($H$3:$H$10,3)
=H6<=SMALL($H$3:$H$10,3)
=H7<=SMALL($H$3:$H$10,3)
=H8<=SMALL($H$3:$H$10,3)
=H9<=SMALL($H$3:$H$10,3)
=H10<=SMALL($H$3:$H$10,3)
.
.
.
이때 $를 붙이지 않으면 아래와 같이 범위가 달라져서 올바른 결과가 나오지 않습니다. 그래서 반드시 $로 범위를 고정시켜야 합니다.
=H3<=SMALL(H3:H10,3)
=H4<=SMALL(H4:H11,3)
=H5<=SMALL(H5:H12,3)
=H6<=SMALL(H6:H13,3)
=H7<=SMALL(H7:H14,3)
=H8<=SMALL(H8:H15,3)
=H9<=SMALL(H9:H16,3)
=H10<=SMALL(H10:H7,3)
3. 지우셔도 되고, 추출할 셀에 지역, 구분, 출발일, 기간, 합계금액<--- 필드명을 입력한 후 복사위치에 이 영역을 지정해주면 해당 필드에 대한 결과만 나옵니다.
행복한 하루 되세요.