Excel에서 함수의 정의, 용도 및 예

함수는 Excel 및 Google 스프레드 시트 의 사전 설정 공식 으로, 셀이 위치한 셀에서 특정 계산을 수행하기위한 것입니다.

함수 구문 및 인수

함수의 구문 은 함수의 레이아웃을 참조하며 함수의 이름, 대괄호, 쉼표 구분 기호 및 인수를 포함 합니다.

모든 수식과 마찬가지로 함수는 등호 ( = )와 함수 이름 및 인수로 시작합니다.

예를 들어, Excel 및 Google 스프레드 시트에서 가장 많이 사용되는 함수 중 하나는 SUM 함수입니다 .

= SUM (D1 : D6)

이 예에서,

수식의 중첩 함수

Excel의 기본 제공 함수의 유용성은 수식의 다른 함수 안에 하나 이상의 함수를 중첩하여 확장 할 수 있습니다. 중첩 기능의 효과는 단일 워크 시트 에서 여러 계산을 수행 할 수있게하는 것입니다.

이를 위해 중첩 된 함수는 주 함수 또는 외연 함수의 인수 중 하나로 작용합니다.

예를 들어, 다음 수식에서 SUM 함수는 ROUND 함수 내에 중첩되어 있습니다 .

이것은 SUM 함수를 ROUND 함수의 Number 인수로 사용하여 수행됩니다.

& # 61; ROUND (SUM (D1 : D6), 2)

중첩 된 함수를 평가할 때 Excel은 가장 깊은 함수 또는 내부 함수를 먼저 실행 한 다음 바깥쪽으로 작업합니다. 결과적으로 위 공식은 다음과 같이됩니다.

  1. 셀 D1에서 D6까지의 값의 합을 구하십시오.
  2. 이 결과를 소수 둘째 자리로 반올림합니다.

Excel 2007부터 최대 64 레벨의 중첩 된 함수가 허용됩니다. 이전 버전에서는 중첩 된 함수의 7 단계가 허용되었습니다.

워크 시트 대 사용자 지정 함수

Excel 및 Google 스프레드 시트에는 다음 두 가지 기능이 있습니다.

워크 시트 함수는 위에서 설명한 SUM 및 ROUND 함수와 같이 프로그램에 고유 한 함수입니다.

반면에 사용자 지정 함수는 사용자가 작성하거나 정의한 함수입니다.

Excel에서 사용자 지정 함수는 Visual Basic for Applications 또는 VBA와 같은 기본 제공 프로그래밍 언어로 작성됩니다. 함수는 리본개발자 탭에있는 Visual Basic Editor를 사용하여 만듭니다.

Google 스프레드 시트의 맞춤 기능은 Apps Script ( 자바 스크립트 형식)로 작성되며 도구 메뉴 아래에있는 스크립트 편집기를 사용하여 만듭니다.

일반적으로 사용자 지정 함수는 항상 그런 것은 아니지만 일부 형식의 데이터 입력을 허용하고 결과가있는 셀에 결과를 반환합니다.

다음은 VBA 코드로 작성된 구매자 할인을 계산하는 사용자 정의 함수의 예입니다. 원래 사용자 정의 함수 또는 UDF 는 Microsoft의 웹 사이트에 게시됩니다.

기능 할인 (수량, 가격)
수량> = 100 인 경우
할인 = 수량 * 가격 * 0.1
그밖에
할인 = 0
끝면
할인 = 응용 프로그램. 라운드 (할인, 2)
최종 기능

제한 사항

Excel에서 사용자 정의 함수는 값이있는 셀에만 값을 반환 할 수 있습니다. 이렇게하면 셀의 내용이나 서식을 수정하는 등 Excel 의 운영 환경변경하는 명령을 실행할 수 없습니다.

Microsoft 기술 자료에는 사용자 정의 함수에 대한 다음 제한 사항이 나열되어 있습니다.

사용자 정의 함수와 Excel의 매크로

현재 Google 스프레드 시트는 이러한 기능을 지원하지 않지만 Excel에서 매크로 는 키 입력이나 마우스 동작을 모방하여 반복되는 워크 시트 작업 (예 : 데이터 서식 지정 또는 복사하여 붙여 넣기 작업)을 자동화하는 일련의 기록 된 단계입니다.

두 가지 모두 Microsoft의 VBA 프로그래밍 언어를 사용하지만 두 가지 측면에서 다릅니다.

  1. UDF는 매크로가 작업을 수행하는 동안 계산을 수행합니다. 위에서 언급했듯이 UDF는 매크로가 수행 할 수있는 동안 프로그램 환경에 영향을주는 조작을 수행 할 수 없습니다.
  2. Visual Basic 편집기 창에서 다음 두 가지를 구별 할 수 있습니다.
    • UDF는 Function 문으로 시작하고 End Function 으로 끝납니다 .
    • 매크로는 Sub 문으로 시작하고 End Sub끝납니다 .