백발 청년 햄버거 메뉴

목차

    안녕하세요. 백발청년 입니다. 오늘은 컴활 1급 엑셀 실기 시험문제 중, 저는 1분도 안걸려서 다 풀고 넘어가는데 꽤 많은 분들이 어렵다면서 포기하시는 부분인 사용자정의함수에 대해서 살펴보고자 합니다. 오늘은 처음으로 본 블로그에 제 목소리까지 넣어서 포스팅을 해 보았습니다. 잘 들어주셨으면 좋겠습니다. 동영상을 클릭하시면 실행됩니다. 사용자 정의 함수는 딱 두가지만 정확하게 알고 계시면 누구나 풀 수 있습니다. 1. Select Case는 어떻게 쓰느냐, 2. If 는 어떻게 쓰느냐. 이 두가지만 정확하게 알면 누구나 풀 수 있는 문제 입니다.

    Select Case 사용법
    1. Select Case 인수
    2. Case is x
    2-1. fn사용자정의함수 = x
    3. Case is Y
    3-1. fn사용자정의함수 = y
    4. Case Else
    4-1. fn사용자정의함수 = z
    5. End Select
    If 사용법
    1. if 인수 = x then
    1-1. fn사용자정의함수 = x
    2. Elseif 인수 = y then
    2-1. fn사용자정의함수 = y
    3. Else
    3-1. fn사용자정의함수 = z
    End If

    컴활은 반복이다라고 이야기 하시는 경우가 많은데요. 반복을 하면서 이해하면 된다고 하시는 분들이 많습니다. 일정부분은 공감하지만 또 일정부분은 공감하지 않는것이, 컴활 1급 시험문제가 어렵다고 하는건 이해가 안되서가 아닙니다. 단순히 여러번 반복해서 문제를 풀어보면 누구나 맞출 수 있고 합격할 수 있는것이 아닙니다. 이해를 다 했는데도 불구하고 문제를 풀지 못하는것은, 풀이방법을 정확하게 인지하지 못하고 있기 때문입니다. 이를테면 y가 2 이하일 때는 2라고 표현하고 2가 넘는다면 y를 표현해라 라는 문제가 있다고 해볼게요. 그리고 그 문제에서는 함수를 if로 문제를 푸는게 아닌 max를 사용하라고 합니다. if(x<=2,2,y) 가 아니라, max(2,y)라고 표현해야 하는데요. 이걸 여러번 반복한다고 알 수 있을까요? 풀이방법을 정확하게 인지하는게 중요합니다. 앞으로 가끔씩 남기는 포스팅에는 이런 부분들을 한번 남겨보도록 하겠습니다. 예시를 든 문제에서는 2이하일 때 2라고 표현하는데 max를 이용하라고 했죠? 2이하의 정수는 1과 2가 있을거구요. 그럼 1, 2 중 큰값을 찾으면 되는겁니다. 이는 =max(1,2) 일거고, 결과는 2가 나올겁니다. 그렇다면 y는 어떤 값인지 모르지만 y가 2이하일 때는 2가 나오게끔 하려면, =max(2,y)라고 표현하면 되겠네요? y는 1혹은 2이면 2가 나올테니까요. 그리고 3부터는 y값이 그대로 나타날 것입니다. 이해를 한다와 풀이방법을 인지한다는 좀 차이가 있다고 봅니다. 제가 올려드린 사용자정의함수는 '풀이방법을 인지한다'에 가깝습니다. 어떤 문제이든 Select Case 혹은 If로 풀게끔 만들어져 있으니까요. 동영상을 참조 부탁드리구요. 앞으로도 종종 포스팅 올려드리도록 하겠습니다.

    댓글
    위쪽 화살표
    도움이 되었다면 공감(하트)과 댓글을 부탁드려요.
    //스크립트는 script로 수정해주세요.//