=LOOKUP(찾을값,범위1,범위2)
찾을값을 범위1에서 찾고 그 행에 해당되는 범위2를 찾는 함수인데,
=LOOKUP(찾을값, {"지방세","세외수입"},{11,22})
여기서 세외수입의 값이 오류값으로 나오고
=LOOKUP(찾을값, {"세외수입","지방세"},{22,11})
이 함수는 제대로 된 값이 나올까요?
혹시 배열상수를 이용할 때 주의해야 할 점이 있나요?
안녕하세요.
1. 왜 "세외수입"이 먼저 와야 할까?
LOOKUP 함수의 가장 중요한 규칙은 찾는 범위(데이터)가 반드시 오름차순으로 정렬되어 있어야 한다는 점입니다.
한글 오름차순 기준: 자음 순서인 ㄱ, ㄴ, ㄷ ... ㅅ ... ㅈ ... ㅎ 순입니다.
비교: '세외수입'의 'ㅅ'이 '지방세'의 'ㅈ'보다 사전적으로 앞 순서입니다.
결과:
{"지방세", "세외수입"}: 내림차순 정렬이 되어 있어 LOOKUP이 값을 제대로 찾지 못하고 오류(#N/A)를 내거나 잘못된 값을 반환합니다.
{"세외수입", "지방세"}: 오름차순 정렬이 올바르게 된 상태이므로 정확한 결과가 나옵니다.
2. 배열 상수 사용 시 주의사항 (꿀팁)
LOOKUP과 배열 상수를 조합할 때는 다음 세 가지만 기억하세요.
반드시 오름차순 정렬: 위에서 언급했듯 숫자, 텍스트(가나다순), 논리값 순으로 반드시 정렬해서 입력해야 합니다.
중괄호 { } 사용: 배열 상수는 직접 입력할 때 반드시 { }로 묶어야 하며, 행 구분은 세미콜론 ;, 열 구분은 쉼표 ,를 사용합니다. (보통은 1차원 배열인 ,를 많이 씁니다.)
대응하는 개수 일치: 찾을 범위(범위1)와 결과 범위(범위2)에 들어가는 요소의 개수가 반드시 같아야 합니다. (예: 앞에 2개면 뒤에도 2개)
즐거운 하루 되세요.
-
관리자2026-05-07 09:29:17
안녕하세요.
1. 왜 "세외수입"이 먼저 와야 할까?
LOOKUP 함수의 가장 중요한 규칙은 찾는 범위(데이터)가 반드시 오름차순으로 정렬되어 있어야 한다는 점입니다.
한글 오름차순 기준: 자음 순서인 ㄱ, ㄴ, ㄷ ... ㅅ ... ㅈ ... ㅎ 순입니다.
비교: '세외수입'의 'ㅅ'이 '지방세'의 'ㅈ'보다 사전적으로 앞 순서입니다.
결과:
{"지방세", "세외수입"}: 내림차순 정렬이 되어 있어 LOOKUP이 값을 제대로 찾지 못하고 오류(#N/A)를 내거나 잘못된 값을 반환합니다.
{"세외수입", "지방세"}: 오름차순 정렬이 올바르게 된 상태이므로 정확한 결과가 나옵니다.
2. 배열 상수 사용 시 주의사항 (꿀팁)
LOOKUP과 배열 상수를 조합할 때는 다음 세 가지만 기억하세요.
반드시 오름차순 정렬: 위에서 언급했듯 숫자, 텍스트(가나다순), 논리값 순으로 반드시 정렬해서 입력해야 합니다.
중괄호 { } 사용: 배열 상수는 직접 입력할 때 반드시 { }로 묶어야 하며, 행 구분은 세미콜론 ;, 열 구분은 쉼표 ,를 사용합니다. (보통은 1차원 배열인 ,를 많이 씁니다.)
대응하는 개수 일치: 찾을 범위(범위1)와 결과 범위(범위2)에 들어가는 요소의 개수가 반드시 같아야 합니다. (예: 앞에 2개면 뒤에도 2개)
즐거운 하루 되세요.