엑셀 함수30(Lookup함수를 이용하여 결과값/평가등급 구하기)
엑셀(EXCEL)함수에서 LOOKUP함수를 이용해서 값을 찾기해보겠습니다. 영어로 LOOK UP이란 '찾아라'라는 뜻입니다. LOOKUP함수란 어떤 기준치를 주고 그 기준에 해당하는 값으로 결과값을 변환하라는 의미입니다.
아래와 같이 학생별 평균점수가 있고 평균점수에 따른 평가기준(등급)이 있을 경우 평가기준을 보고 하나하나 입력하여 값을 구할 수가 있습니다. 하지만 학생이 수백명일 경우에는 엄청난 시간이 소요될 것입니다. 이때 LOOKUP함수를 이용하면 순식간에 평가등급을 결정할 수가 있습니다.
LOOKUP함수적용하기
결과값입력셀(G3)셀을 클릭하고 (=)을 하고 이름상자의 (역세모)를 클릭하여 (LOOKUP)함수를 선택합니다.
LOOKUP 인수선택 대화상자
아래와 같이 두개의 인수목록이 나타나는데 둘 중 어느것을 선택해도 됩니다. 저는 아래를 선택하겠습니다.
LOOKUP함수인수 대화상자
LOOKUP_VALUE에 (F3)를 선택합니다. 결과값으로 변환할 목표값입니다. Array(평가기준)에 나와 있는 (점수와 등급기준)을 선택합니다. 즉, 이 기준에 따라 목표값을 변환하라는 의미입니다.
이때 Array(평가기준)의 값을 절대값으로 변환을 해야 합니다. 절대값으로 변환할 때는 F4를 이용해서 해당셀을 선택 하 F4를 클릭하면 절대값으로 변환이 됩니다. 나중에 마우스를 이용해서 채우기핸들로 작업시에 절대값으로 되어 있어야 해당 셀의 값이 변하지 않습니다.
LOOKUP결과
G3의 값을 구하고 나머지는 채우기 핸들로 채워넣습니다. Array값을 절대값으로 변환한 이유가 아래와 같이 G7의 값을 채우기핸들로 채워넣더라도 참조값이 변하지 않도록 절대값으로 고정해야 하기 때문입니다.
LOOKUP적용시 주의사항
LOOKUP함수 적용시 Array값(평가기준)은 반드시 낮은 점수부터 높은 점수순으로 되어 있어야 합니다. 아래와 같이 높은 점수순부터 낮은 점수순으로 해서 LOOKUP함수를 적용하면 틀린값이 산출이 됩니다. 즉, TRUE, FALSE를 적용할 때처럼 반드시 오름차순으로 정렬이 되어 있어야 합니다.
Array값내림차순으로 정렬시의 LOOKUP함수의 결과값 오류