반응형
![](https://blog.kakaocdn.net/dn/XXVSw/btsCpy7IeIS/3MHcFu8ApPMjmmBR659Kkk/img.png)
===
사용자 정의 함수 만들기
![](https://blog.kakaocdn.net/dn/bLpy94/btsCtHB6gpi/IXmAwKevvPI2LfACaR1Nzk/img.png)
Alt+F11 단축키 실행해서 VB창 열고
[삽입]->[모듈] 실행
![](https://blog.kakaocdn.net/dn/Hj2ra/btsCoC3DS8U/mXwtWYcKK0KKB9k1PZttrk/img.png)
그 다음 스크립트를 다음과 같이 써준다
구조는 다음과 같다.
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기타를 적용시킨다.
![](https://blog.kakaocdn.net/dn/My8Nc/btsCu02t560/qrKJkJKCU7CFwc4nkvRRb0/img.png)
================
어려운 함수 INDEX, MATCH 활용하기
![](https://blog.kakaocdn.net/dn/nNBlL/btsCsfl2YcN/SMNOFy6WpnmA9elJbf3Isk/img.png)
MATCH는 나열된 집합에서 몇번째에 매칭되는 게 있는지
INDEX는 나열된 집합에서 몇번째 열/몇번째 행에 있는 값이 뭔지
[표4]를 이용해서
일당을 구한다.
=INDEX(
$M$33:$O$37, → 리턴할 값이 있는 집합
MATCH($D46, $L$33:$L$37,0), → 몇번째 행인지
MATCH($C46, $M$32:$O$32,0) → 몇번째 열인지
)
![](https://blog.kakaocdn.net/dn/zqhJE/btsCqtSI7jY/2ZLeoPUvuRYKo7gvW0knU0/img.png)
여기서 이용일수 만큼 곱해준다.
=
INDEX($M$33:$O$37, MATCH($D46, $L$33:$L$37,0), MATCH($C46, $M$32:$O$32,0)) → 일당
*
$E46 → 이용일수
![](https://blog.kakaocdn.net/dn/4JCgR/btsCsx035Sd/efwxoMlPcVjUTgRnooELMK/img.png)
반응형
'컴퓨터활용(컴활) 공부' 카테고리의 다른 글
[데이터베이스] 컴활실기 문제 풀자 (폼 설정, AVG, 매크로 지정) (0) | 2023.12.22 |
---|---|
[데이터베이스] 컴활 실기 문제 풀어보자. (참조 무결성, 테이블 설정, 외부데이터 가져오기) (1) | 2023.12.22 |
[스프레드시트] 컴활실기 풀어보자 (REPeaT, FREQUENCY, 배열수식, VLOOKUP, HLOOKUP) (1) | 2023.12.21 |
[데이터베이스] 컴활 실기 풀어보자 (=1 그룹별 순번, Me.RecordSource=질의문, 정렬 ) (1) | 2023.12.21 |
컴활 엑셀 실기 문제 풀자 (고급필터, 조건부 서식, 페이지 레이아웃) (0) | 2023.12.20 |