컴퓨터활용(컴활) 공부

[스프레드시트] 컴활실기 문제 풀어보자

미스털이 사용자 2023. 12. 22. 10:40
반응형

(문제 출처 : https://m.cafe.daum.net/hermingway/ZYwR/38 )

 

​액셀 컴활 실기문제를 계속해서 풀어보자.

 

 

 

 

 

===

 

사용자 정의 함수 만들기

 

 

 

 

Alt+F11 단축키 실행해서 VB창 열고

[삽입]->[모듈] 실행

 

 

 

그 다음 스크립트를 다음과 같이 써준다

구조는 다음과 같다.

IF 조건1 THEN

조건1이 충족할 경우 리턴

ELSEIF 조건2 THEN

조건1 대신 조건2가 충족할 경우 리턴

ELSE

조건1, 조건2 모두 충족하지 않을 경우 리턴

END IF

 

Public Function fn기타(수급자등급, 수급자유형)
    If 수급자등급 = 5 Then
        fn기타 = "치매"
    ElseIf 수급자등급 = 1 And 수급자유형 = "기초생활" Then
        fn기타 = "관심대상"
    Else
        fn기타 = ""
    End If
End Function
 

그리고 문제에서 요구하는 대로

기타 열에 fn기타를 적용시킨다.

 

 

================

 

어려운 함수 INDEX, MATCH 활용하기

 

 

 

MATCH는 나열된 집합에서 몇번째에 매칭되는 게 있는지

INDEX는 나열된 집합에서 몇번째 열/몇번째 행에 있는 값이 뭔지

 

 

[표4]를 이용해서

일당을 구한다.

=INDEX(

$M$33:$O$37, → 리턴할 값이 있는 집합

MATCH($D46, $L$33:$L$37,0), → 몇번째 행인지

MATCH($C46, $M$32:$O$32,0) → 몇번째 열인지

)

 

 

 

여기서 이용일수 만큼 곱해준다.

 

=

INDEX($M$33:$O$37, MATCH($D46, $L$33:$L$37,0), MATCH($C46, $M$32:$O$32,0)) → 일당

*

$E46 → 이용일수

 

 

 

반응형