책 내용 질문하기
기본모의고사 5회 계산문제 판매단가에서
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
375
조회수
162
작성일
2019-01-03
작성자
탈퇴*원
첨부파일

기본모의고사 5회 계산문제 판매단가에서 hlookup함수와 match를  이용하여 판매단가를 구해야 하는데 match함수 해설을 봐도 이해가 안되네요ㅜㅜ

match함수 (leat(a10,1),{"다","나"},-1) 이런 값을 대입하라고 해설에 나와있는데

원래 대괄호{}를 써서 범위를 지정해 줄 수 있는 건가요? 대괄호{}는 언제 사용하는지 궁금해요

그리고 범위를 지정해 줘서 "다"와 "나"는 기타로 들어간다고 해설에 나와있는데 이쪽 부분은 아무리 읽어도 이해가 안되서 질문합니다. "나"를 범위로 만들어서 기타로 처리된다고 했는데 어떻게 해서 그렇게 대입을 해야 하는지 알려주세요~~ 

답변
2019-01-04 10:51:09

안녕하세요.

 

배열 수식으로 문제를 풀 때, Ctrl+Shift+Enter를 누르면 자동으로 { }가 수식에 쳐집니다.

 

{ } 에는 배열 요소를 포함합니다.

 

HLOOKUP(찾을 값, 범위, 행번호, 옵션)

:범위의 첫 번째 행에서 찾을값과 같은 데이터를 찾은 후 찾을 값이 있는 열에서 지정된 행 번호 위치에 있는 데이터를 반환합니다.

 

:찾을 값 D10

:범위 F2:I4

:행번호 : MATCH(LEFT(A10,1), {"다","나"},-1)+1

 

---

MATCH(찾을 값, 범위, 옵션)
: 범위에서 옵션을 적용하여 찾을 값과 같은 데이터를 찾아 그 위치에 대한 일련번호를 반환하는 함수입니다.

옵션 -1
: 옵션을 -1로 지정하면 찾을 값이 없을 경우 '찾을 값' 보다 큰 값 중에서 가장 작은 값을 찾습니다. 이때 범위는 반드시 내림차순으로 정렬되어야 합니다.

{"다", "나"}
: [표1]의 '상품코드'의 왼쪽 1글자는 "가, 나, 다" 중 하나인데 [표2] 코드표의 코드는 "다, 기타"입니다. 즉, "다"와 그 외의 코드로 구분하라는 의미이지요.

이런 경우 "다"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "다, 나, 기타, 가"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.([표2]의 순서가 "다, 기타" 이므로 내림차순으로 판단한 것입니다.)

왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "가"는 "기타"보다 작아 기타로 처리되지만, "나"는 "기타"보다 크므로 "다"로 처리됩니다.

이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
가장 큰 "다"와 두 번째 큰 항목인 "나"를 두 번째로 하여 범위를 만들면 "다"를 제외한 모든 과목은 "나"로 처리됩니다. "나"가 "기타"역할을 하는 것이지요.

-----

 

MATCH(LEFT(A10,1), {"다","나"},-1) +1 에서 +1 을 하는 이유는

Hlookup 에서 사용한 범위는 F2:I4로 2~4 까지 3행이 범위로 지정되어 있는데
Match 에서 사용한 범위는 다, 기타로 2개이기 때문입니다.

 

그래야 다와 기타에 해당하는 값을 표시할 수 있습니다.

------

이렇게 MATCH 함수로 HLOOKUP의 행번호를 구하는 것입니다.

 

-----

 

문제가 상품코드와 판매수량에 따른 판매단가를 계산하는 것이므로

[표2] 코드표 에서 2행의 판매수량과 (다, 기타)의 상품 코드를 이용하는 것입니다.

 

HLOOKUP 함수에서 [D10]은 판매수량을 찾기위해 표시된 것입니다.

HLOOKUP(D10, F2:I4, MATCH()에서 반환된 행번호)은

판매수량[D10]을 범위 [F2:I4]의 첫 행인 [F2:I2]에서 찾아, 반환된 행번호 위치에 있는 데이터를 반환하게 됩니다.

 

좋은 하루 보내세요. 

  • 관리자
    2019-01-04 10:51:09

    안녕하세요.

     

    배열 수식으로 문제를 풀 때, Ctrl+Shift+Enter를 누르면 자동으로 { }가 수식에 쳐집니다.

     

    { } 에는 배열 요소를 포함합니다.

     

    HLOOKUP(찾을 값, 범위, 행번호, 옵션)

    :범위의 첫 번째 행에서 찾을값과 같은 데이터를 찾은 후 찾을 값이 있는 열에서 지정된 행 번호 위치에 있는 데이터를 반환합니다.

     

    :찾을 값 D10

    :범위 F2:I4

    :행번호 : MATCH(LEFT(A10,1), {"다","나"},-1)+1

     

    ---

    MATCH(찾을 값, 범위, 옵션)
    : 범위에서 옵션을 적용하여 찾을 값과 같은 데이터를 찾아 그 위치에 대한 일련번호를 반환하는 함수입니다.

    옵션 -1
    : 옵션을 -1로 지정하면 찾을 값이 없을 경우 '찾을 값' 보다 큰 값 중에서 가장 작은 값을 찾습니다. 이때 범위는 반드시 내림차순으로 정렬되어야 합니다.

    {"다", "나"}
    : [표1]의 '상품코드'의 왼쪽 1글자는 "가, 나, 다" 중 하나인데 [표2] 코드표의 코드는 "다, 기타"입니다. 즉, "다"와 그 외의 코드로 구분하라는 의미이지요.

    이런 경우 "다"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "다, 나, 기타, 가"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.([표2]의 순서가 "다, 기타" 이므로 내림차순으로 판단한 것입니다.)

    왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "가"는 "기타"보다 작아 기타로 처리되지만, "나"는 "기타"보다 크므로 "다"로 처리됩니다.

    이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
    가장 큰 "다"와 두 번째 큰 항목인 "나"를 두 번째로 하여 범위를 만들면 "다"를 제외한 모든 과목은 "나"로 처리됩니다. "나"가 "기타"역할을 하는 것이지요.

    -----

     

    MATCH(LEFT(A10,1), {"다","나"},-1) +1 에서 +1 을 하는 이유는

    Hlookup 에서 사용한 범위는 F2:I4로 2~4 까지 3행이 범위로 지정되어 있는데
    Match 에서 사용한 범위는 다, 기타로 2개이기 때문입니다.

     

    그래야 다와 기타에 해당하는 값을 표시할 수 있습니다.

    ------

    이렇게 MATCH 함수로 HLOOKUP의 행번호를 구하는 것입니다.

     

    -----

     

    문제가 상품코드와 판매수량에 따른 판매단가를 계산하는 것이므로

    [표2] 코드표 에서 2행의 판매수량과 (다, 기타)의 상품 코드를 이용하는 것입니다.

     

    HLOOKUP 함수에서 [D10]은 판매수량을 찾기위해 표시된 것입니다.

    HLOOKUP(D10, F2:I4, MATCH()에서 반환된 행번호)은

    판매수량[D10]을 범위 [F2:I4]의 첫 행인 [F2:I2]에서 찾아, 반환된 행번호 위치에 있는 데이터를 반환하게 됩니다.

     

    좋은 하루 보내세요. 

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