책 내용 질문하기
LOOKUP 함수에 대한 질문입니다.
도서
2026 한 권으로 끝내는 시나공 컴활 1급 필기+실기 (컴퓨터활용능력 1급)
페이지
329
조회수
332
작성일
2026-05-06
작성자
안*진
첨부파일

=LOOKUP(찾을값,범위1,범위2)
찾을값을 범위1에서 찾고 그 행에 해당되는 범위2를 찾는 함수인데,

=LOOKUP(찾을값, {"지방세","세외수입"},{11,22})

여기서 세외수입의 값이 오류값으로 나오고

=LOOKUP(찾을값, {"세외수입","지방세"},{22,11})
이 함수는 제대로 된 값이 나올까요?

혹시 배열상수를 이용할 때 주의해야 할 점이 있나요?


답변
2026-05-07 09:29:17

안녕하세요.

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개)

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.