☞ 문제풀때 과목의 항목들을 적어주고, 오름차순 또는 내림차순으로 문제 풀이에 맞게 차순을 정리해주기
여기 문제에서는 MATCH함수를 이용하는데, 항목은 두개만 사용하되, 내림차순꺼 사용하면 되므로,
영어, 수학 두개만 사용해서 처리하면 된다. 그리고 { } 안에 쌍따옴표 넣어서 처리해주면 된다.
▶HLOOKUP, MATCH 함수 사용
1) MATCH 함수를 이용하여 과목의 위치값 구하기
식 : =MATCH(N3,{"영어","수학"},-1)+1
My 간단설명 ) 맨 먼저 할것, 보통 문제에서 3개 정도 항목이 된다. 내림차순 또는 오름차순으로 정렬할 항목을 차순을 하고, 두개만 사용하면 된다.
영어, 수학 // 이부분이 내림차순, 즉, 숫자처럼 범위라고 생각해야한다.
범위안에 들어가게끔 문자를 넣어줘야한다. 예) 영어 : 1 // 수학 : 2 // 나머지없는 영역도 다 2가 된다. 하지만, 수학 이라는 글자 부분을 잘 넣어줘야한다. exJ) 수학 이라는 글자를 찾으므로, 숫자처럼 포함 되도록 글자 범위가 들어가게 해줘야 한다. 예) 수학부터가 2 에 포함 되므로, 수기 라고 만약 글을 넣으면, 수학 영역 유니코드(한글이므로, 아스키 아니고 유니코드) 미만쪽이므로, 1로 처리 되고, 수학이라는 유니코드 이상으로 처리 되게 처리해주면, 2가 나오게 된다. 예를 들면, 수하 --> 는 수학 보다 유니코드값 미만위치이므로, 1로 처리 된다. 수학 다음인 ㄱ 다음인 ㄴ 을 넣어주어서, 수한 으로 처리하면 2가 나오게 된다. 즉, 글자도 유니코드라고 생각하고 글자의 범위라고 생각해서 해석하면 해결된다.
[N3]셀의 값에 대한 행의 위치값이 반환되어야 함. [표6]의 할인율표에 ‘영어’와 ‘기타’만 있고, ‘수학’과 ‘국어’에 대한 값이 없으므로 ‘기타’의 행 값이 ‘수학’과 ‘국어’ 할인율 값으로 반환되어야 함.
위와 같이 { } 안에 “영어”, “수학”을 넣어주면 “영어”를 1, “수학”을 2의 값을 반환한다. “수학” 대신 “국어”를 넣으면 제대로 된 값을 반환하지 못하므로 반드시 “영어”, “수학” 순서대로 넣어주고, 마지막 정렬방법 부분에는 ㅇ → ㅅ 순서이므로 내림차순(-1)으로 정렬된 것에서 위치 값 구하라고 넣어주면 된다.
그러면 “영어”가 1, “수학”,“국어”는 2의 값을 반환한다. [표6]에서는 “영어”가 2, 나머지는 3행의 “기타”에 있는 할인율 값이 가져와져야 되므로 [=MATCH(N3,{"영어","수학"},-1)+1] 뒤에 ‘+1’을 해줘서 “영어”가 2, “수학”,“국어”가 3 값이 되도록 해준다.
정리 1. >=6 이렇게 비교대상이 상수이면, 필드명 밑으로 참,거짓으로 찾고, 2. =H4>=AVERAGE($H$4:$H$16) // 이것은 >= 뒤에 숫자가 아니므로, 필드명 밑으로 참거짓을 찾을 수 없고, 다 거짓이 되므로, 필드명을 인지 못하게 해야하며, H4 주소값으로 비교대상이 맞는지 체크하므로, 필드명은 없이 조건부 서식처럼 상대주소가 알아서 참거짓을 판별하게 해야한다.
부가설명) // 2021-03-28
=COUNTIF(E5:E12,">="&AVERAGE(E5:E12))&"개"
조건부분에서 ">=" & AVERAGE(E5:E12
각각의 조건을 연결해준다고 생각하면 된다.
고급필터에서
함수를 넣어서 조건을 넣을 때, 필드명을
1. 안쓰거나,
2. 다른 이름으로 넣으면 된다. 예) 조건 // 이런식으로 하면 된다.
필드명을 굳이 주지 않아도 된다. 굳이 주려면, 그냥 "조건" 이렇게 주던가, 아무 이름을 주되, 필드명과 같지 않게만 주면 된다.
고급필터의 조건은 필드(열) 데이터 내에서 그대로 조건에 해당하는것만 추출해 낸다.
하지만, 함수명이 들어가면, 필드명을 다르게 해줘야 한다.
해당 필드의 데이터에 함수명으로 작성된 데이터가 없기 때문이다.
데이터 자체가 함수명, 즉, average , sum 등등 이런 데이터가 아니기 때문이다.