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의 이름으로 정해줍니다.
위와 동일하게 lookup함수를 작성하시면,
순서대로의 이름 가져오는 것이 아닌,
등록번호끼리 일치하는 이름을 가져옵니다.
지적하실 부분!
궁금하신 부분!
피드백!
공감과 댓글은 열려있습니다.
긴 글 읽어주셔서 감사합니다.
'일단 해봅시다 > 컴활 1급 실기' 카테고리의 다른 글
#7-2. 컴활1급실기 계산작업1 (REPT, COUNTIFS, ABS, ROUND, TRUNC 함수) (0) | 2020.05.01 |
---|---|
#7-1. 컴활1급실기 계산작업 (LARGE, AVERAGE, RANK, CONCATENATE함수) (0) | 2020.05.01 |
#6-1. 컴활1급실기 계산작업1 (hlookup, vlookup, match함수) (0) | 2020.05.01 |
#5. 컴활1급실기 계산작업1 (date, year, month, day, eomonth, days360함수) (0) | 2020.05.01 |
#4. 컴활1급실기 계산작업1 (if, iferror, iserror, choose함수) (0) | 2020.05.01 |