(문제 출처 : https://m.cafe.daum.net/hermingway/ZYwR/39?listURI=%2Fhermingway%2FZYwR )
액셀 컴활 실기문제를 계속해서 풀어보자.
INDEX, MATCH, WEEKDAY 함수 활용하기
===
먼저 함수를 살펴보자
INDEX : 표나 범위 내에서 값/참조 영역을 구한다.
MATCH : 배열에서 지정된 순서상의 지정된 값에 일치하는 항목의 상대 위치 값을 리턴
WEEKDAY : 특정 날짜의 요일을 나타내는 1~7까지 수를 리턴
===
그럼 위의 함수를 활용해서 참가비를 계산하자
(참고 : 참가비 = 참가인원 * 기본요금 * (1-할인율))
먼저 기본요금을 구할 것이다.
다음과 같이 요일별 기본요금이 나온 배열(L5~L11)을 지정하고
다음 WEEKDAY를 통해 나온 요일의 숫자값을 넣어서
INDEX 함수를 통해 리턴된 값을 기본요금으로 지정해주면 된다.
그 다음 참가인원 구하는 건 테이블에 나온
참가인원 값을 대입하면 된다.
그다음 MATCH를 쓸건데, 이 때 숫자가 다 적혀있는 M3~P3범위 배열을 지정하고
찾을 값과 옵션에 대해 지정해준다.
그러면 해당 범위에 어느 열에 속한지 리턴해준다.
이를 INDEX의 한 매개변수(몇번째 열)로 활용해준다.
1번째는 대상배열
2번째는 몇번째 행인지 (이건 앞서서 활용했던 걸 재활용)
3번째는 몇번째 열인지
지정하면 원하는 할인율을 리턴 받을 수 있다.
그런 다음에,
아까전 문제에서 요구한 참가비 공식을
적용시켜주면 다음과 같은 수식이 완성된다.
(4번째 열 기준 :
=INDEX($L$5:$L$11, WEEKDAY($E4, 11)) * $F4 * (1 - INDEX($M$5:$P$11, WEEKDAY($E4, 11), MATCH($F4,$M$3:$P$3,1)))
)
<결과 화면>
'컴퓨터활용(컴활) 공부' 카테고리의 다른 글
[스프레드시트] 컴활 실기 1급 문제 풀어보자 (SUM, IF, 배열수식) (0) | 2024.04.03 |
---|---|
[데이터베이스] 컴활 1급 실기 문제 풀어보기 (조건부 서식) (0) | 2024.04.02 |
[데이터베이스] 컴활 1급 실기 문제 풀어보자 (폼 정렬, 기본보기 속성, 컨트롤원본) (1) | 2024.03.31 |
꿈을 사고팔기 (소름, 공포썰) (0) | 2024.03.30 |
[스프레드시트] 컴활 1급 실기 문제 풀어보자 (CONCATENATE, WEEKNUM) (0) | 2024.03.30 |