컴퓨터활용(컴활) 공부

[스프레드시트] 컴활 1급 실기 문제 풀기 (WEEKDAY, INDEX, MATCH활용)

미스털이 사용자 2024. 4. 1. 14:35
반응형

 

(문제 출처 : 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)))

)

 

 

<결과 화면>

 

 

 

반응형