고급필터에서 요약집에서는 “ 조건을 지정할 범위의 첫행에는 원본데이터 목록의 필드명을 입력하고 그 아래행에 조건을 입력한다” 라고 되있어서 조건에 “영어”가 오는줄알았는데
해설에서눈 원본데이터의 필드 이름과 다른내용을 입력하라고 나와있어서 어느것이 맞는지 헷갈립니다
고급필터 조건을 사용할때 일반적으로는 필드명을 동일하게 사용해야 합니다.
하지만
고급필터에서 조건을 쓸때 식을 이용하여 작성하여 true 나 false 값이나오면
원본 데이터에 없는 필드명을 사용하여 가상의 필드를 만들고 이 가상의 필드에서 true 값만을 필터하여 사용하여야 합니다.
그래서 다른 필드명을 사용하는 것입니다.
만약 원래 데이터가 있는 곳이 수학 점수였는데 수학점수가 평균이상인것을 구한다 라고 하면
=수학점수셀>=avearge(수학점수셀:수학점수셀)
이 되겠죠. 이렇게 하면 나오는 값이 true 나 false 인데
수학점수인 90 과 true 를 비교하면 될까요?
필드명을 수학으로 쓰시면 수학셀에 있는 90, 80 등과 true 와 false 를 비교하게 됩니다. 그럼 전혀 같은 값이 나올 수 없고
필터가 되지 않겠죠.
그래서 가상의 필드를 만들기 위해 원본데이터에 없는 필드명을 이용하는 것입니다.
좋은 하루 되세요.
-
관리자2020-02-07 15:15:45
고급필터 조건을 사용할때 일반적으로는 필드명을 동일하게 사용해야 합니다.
하지만
고급필터에서 조건을 쓸때 식을 이용하여 작성하여 true 나 false 값이나오면
원본 데이터에 없는 필드명을 사용하여 가상의 필드를 만들고 이 가상의 필드에서 true 값만을 필터하여 사용하여야 합니다.
그래서 다른 필드명을 사용하는 것입니다.
만약 원래 데이터가 있는 곳이 수학 점수였는데 수학점수가 평균이상인것을 구한다 라고 하면
=수학점수셀>=avearge(수학점수셀:수학점수셀)
이 되겠죠. 이렇게 하면 나오는 값이 true 나 false 인데
수학점수인 90 과 true 를 비교하면 될까요?
필드명을 수학으로 쓰시면 수학셀에 있는 90, 80 등과 true 와 false 를 비교하게 됩니다. 그럼 전혀 같은 값이 나올 수 없고
필터가 되지 않겠죠.
그래서 가상의 필드를 만들기 위해 원본데이터에 없는 필드명을 이용하는 것입니다.
좋은 하루 되세요.