1. 표-1의 등록일의 연도와 성별을 표-2의 할인 비율과 비교하여

할인액 (F3:F14)에 예시와 같이 표시. [ Vlookup, Match, Year 함수 사용]

(예시 : 2000원) [할인액 = 할인 비율 * 등록비 ]

2. 표-1의 등록번호의 첫 글자와 마지막 글자를 표-3의 할인 비율과 비교하여

총 비용 (G3:G14)에 표시 [Hlookup, Match, Left, Right 함수 사용 ]

[ 총 비용 = 등록비 - (등록비 * 할인 비율) ]

3. 작성된 총 비용(G3:G14)을 활용하여,

총 비용의 최댓값을 지닌 사람의 이름을 I14에 표시

[ Hlookup, Vlookup, Index, Match, Max, Min, Maxa, Large 중 옳은 함수 사용 ]

4. 표-4의 등록번호에 해당하는 이름을 표-5의 등록번호의 마지막 글자를 활용하여

L14:L17에 표시 [ Lookup, Right, Value 함수 사용 ]


3. 작성된 총 비용(G3:G14)을 활용하여,

총 비용의 최댓값을 지닌 사람의 이름을 I14에 표시

[ Hlookup, Vlookup, Index, Match, Max, Min, Maxa, Large 중 옳은 함수 사용 ]

 

index함수도 match와 떨어질 수 없는 함수 중 하나입니다.

 

그래서 먼저,

match함수를 이용하여 1부에서 구한 총 비용의 최댓값을 구해줍니다.

value는 찾는 값이기 때문에 max(총비용) ▶링크 6번 MAX함수

arrary는 당연히 총 비용

type은 value와 array가 동일하기 때문에 오차가 없으니 0 (정확히 일치)

match함수를 아직도 모르겠다면? 링크 1번

 

이러면 match의 결과 값이 11로 나옵니다.

arrary의 11번째는 56280(G13) 입니다.

다시 작성된 MATCH함수는 "="를 제외하고 잘라내기

 

함수 마법사를 통해 INDEX함수를 열어 줍니다.

그런데

함수 입력 창이 로드되기 전에

"인수 선택" 이라는 창이 먼저 나와요.

 

그냥 첫 번째 선택하면 됩니다.

단, 문제에서 특별히 언급했다면? 문제에 따라야 합니다.

(= 별말이 없을 시, 그냥 1번)

 

INDEX함수는

여러분이 지정한 범위 안에서

여러분이 선택한 열(범위 내)과

여러분이 선택한 행(범위 내)이 일치하는 값을 찾는 함수입니다.

문제에서 [ 총 비용의 최댓값을 지닌 사람의 "이름" ] 을 표시하라고 했죠?

"이름"을 찾기 위해서 범위를 이름으로 정해줍니다.

(필드 명인 "이름"은 제외해야겠죠?)

 

행 번호는 아까 MATCH함수로 구했습니다. 11번째

이번엔 +1 안 해도 괜찮습니다 ㅎㅎ

 

열 번호는 할게 뭐 있겠습니다. 열이 하나인데.

1로 작성해 줍니다.

 

끝 (~~,~~ 중 옳은 함수를 사용하는 문제이기 때문에, 문제에서 언급한 모든 함수를 다 사용하지 않아도 괜찮습니다.)

 

쉽죠?


4. 표-4의 등록번호에 해당하는 이름을 표-5의 등록번호의 마지막 글자를 활용하여

L14:L17에 표시 [ Lookup, Right, Value 함수 사용 ]

 

마지막은 lookup함수를 이용하는 문제입니다.

이게 제일 쉬워요 ㅎㅎ

lookup함수도 index와 마찬가지로 인수를 선택해야 합니다.

당연히 그냥 1번

(문제에 언급이 없으면 무조건 위에 항목을 선택)

 

이제 lookup함수를 작성해야 하는데,

lookup함수는 표-4와 같은 형태의 표만 가능합니다.

 

vertor값이 하나의 행 or 하나의 열로 구성되어야 하기 때문입니다.

 

lookup함수의 원리는

lookup_value와 같은 값을 가지고 있는

lookup_vector가 의미하는

result_vector를 가져오는 함수

 

말이 어려워서 그렇지

그냥 하나의 행과 열로 구성된 범위에서 찾는 값과 동일한 값을 가져오는 함수입니다.

 

식은 L14에 작성합니다.

 

먼저 찾는 value는 표-5의 등록번호 마지막 글자입니다.

right함수를 사용하여 마지막 글자를 추출하고

value를 통해 숫자로 변형해 줍니다.

 

" 아니 등록번호의 마지막 글자를 표시하면 1인데

뭐하러 value를 써서 숫자로 변형해? "

 

lookup_vector는 표-4의 등록번호 행

하나의 행만을 지정해야 하기 때문에 등록번호의 행만 선택합니다.

 

이렇게 되면,

value와 일치하는 vertor의 위치값을 lookup함수가 알아서 찾아줍니다.

 

그렇기 때문에 결과 값의 범위인

result_vector는 표-4의 이름으로 정해줍니다.

 

범위의 개념? 아직도? 설마? 링크 1번

 

위와 동일하게 lookup함수를 작성하시면,

순서대로의 이름 가져오는 것이 아닌,

등록번호끼리 일치하는 이름을 가져옵니다.

 


지적하실 부분!

궁금하신 부분!

피드백!

 

공감과 댓글은 열려있습니다.

 

긴 글 읽어주셔서 감사합니다.

 

+ Recent posts