보통 여러 엑셀 관련 서적이나 블로그에서 IF함수를 중첩으로 넣어서 점수별로 값을 치환하는 예시를 많이 든다.
최신 버전 오피스(Microsoft Office)에서는IFS 함수를 만들어서 좀 더 쉽게 구현을 하지만 헷갈리고 복잡하다.(특히 괄호 넣기)
솔직히 함수 넣을때마다 헷갈려서 이 방법은 잘 안쓰고 숫자 형식과 매칭된다면 VLOOKUP으로 대체해서 사용하고 있다.
VLOOKUP 함수로 IF 함수(IFS) 대체하기
숫자형식의 기준과 치환하고자 하는 값이 있다면 가능하다.
반드시 기준열은 숫자형식이어야만 한다.
우선 방금 예시로 든 평가표를 다시 가져와서,옆에 평가 기준점수표을 만들어준다.
이때 주의사항이 두 가지가 있다.
① 기준표의 기준열의 값은 반드시 오름차순으로 정렬되어야 한다.
이건 중첩IF문을 생각하면 이해하기 쉽다.
해당 방식으로 VLOOKUP함수를 사용하면 기준열의 값을 위에서부터 차례대로 검색하게 되는데, 만약 가장 높은 기준값이 상위에 있다면(정렬방식이 내림차순이라면, 혹은 무작위라면) 밑에 있는 기준값으로 찾지 않고 #N/A를 반환한다.
② VLOOKUP의 Range_lookup의 인수(즉, 마지막 인자)는 True를 입력해야 된다.
True를 입력하는 이유는 비슷하게 일치하는 값을 찾기 위함이다.
이렇게 하면 '과락의 범위는 0~59가 되고, 양의 범위는 60~69, 미의 범위는....' 식으로 정리된다.
실무에서 숫자를 다른 값으로 코딩할 일을 너무나 많다. 그래서 저런 데이터를 보거나 가공할 일이 많다.
이 방법은 IF문보다 훨씬 작성하기 쉽고, 또 기준열이 바로 나열되어 있으니 내가 기준열의 값을 변경해보면서 시뮬레이션도 해볼 수 있다는 점에서 장점이 많은 방식이라 생각한다.
'Excel' 카테고리의 다른 글
엑셀(excel) - 위도/경도 좌표값으로 두 지점 간 거리 구하기 (2) | 2023.05.24 |
---|---|
엑셀(Excel) - 문자(텍스트)와 숫자 분리하기(내장함수) (6) | 2023.02.22 |
엑셀(excel) - 데이터 검색하여 값 불러오기(VLOOKUP 함수 활용) (0) | 2023.01.30 |
엑셀(excel) - 조건 값에 맞는 여러 열의 값 불러오기(VLOOKUP 함수 활용) (2) | 2022.06.16 |
엑셀(excel) - VLOOKUP 함수 기본 사용법과 오류 정리 (0) | 2022.04.30 |
댓글