이름이 지정된 함수 만들기 및 사용하기

이름이 지정된 함수를 사용하여 Sheets 기본 제공 수식을 사용하는 맞춤 함수를 만들 수 있습니다. 두 개 이상의 시트에서 사용할 수 있도록 이름이 지정된 함수를 가져오는 기능이 추가되었습니다.

Named functions tutorial

스프레드시트 예시를 가져오고 동영상을 따라 진행하려면 아래의 '사본 만들기'를 클릭하세요.

사본 만들기

이름이 지정된 함수 열기

  1. 새 스프레드시트 또는 기존 스프레드시트에서 데이터 다음 이름이 지정된 함수를 클릭합니다.

수식이 있는 셀:

  1. 수식이 있는 셀을 마우스 오른쪽 버튼으로 클릭합니다.
  2. 셀 작업 더보기 다음 이름이 지정된 함수 정의를 클릭합니다.

이름이 지정된 함수 만들기

이름이 지정된 함수를 만들 때는 텍스트를 입력용 자리표시자로 사용합니다.

예를 들어 IF 함수는 다음과 같은 최대 3개의 인수를 포함합니다.

IF(logical_expression, value_if_true, value_if_false)

셀에 'logical_expression', 'value_if_true' 또는 'value_if_false'를 인수로 삽입하면 오류가 발생합니다. 이러한 인수는 자리표시자이며 함수가 예상하는 입력 유형에 대한 설명입니다. 함수에 다양한 입력을 포함하려면 이름이 지정된 함수를 작성할 때 인수 자리표시자를 정의해야 합니다.

이전에는 자바스크립트 작성이 필요한 App Script로만 맞춤 함수를 만들 수 있었습니다. 이름이 지정된 함수를 사용하면 코드를 작성하지 않고도 직관적인 인터페이스로 맞춤 함수를 만들 수 있습니다.

이름이 지정된 함수의 4가지 기본 구성요소는 다음과 같습니다.

  • 함수 이름
    • 셀에 함수를 삽입하는 데 사용하는 함수의 이름입니다. 대문자로 표기됩니다.
    • 요구사항:
      • SUM과 같은 Sheets 기본 제공 함수와 동일한 이름을 지정할 수 없습니다.
      • TRUE 또는 FALSE로 이름을 지정할 수 없습니다.
      • 'A1' 또는 'R1C1' 문법을 사용할 수 없습니다.
        • 예를 들어 함수에 'A1' 또는 'AA11'과 같은 이름을 지정하면 오류가 발생합니다.
      • 숫자로 시작할 수 없습니다.
      • 255자(영문 기준) 미만이어야 합니다.
      • 공백이 있으면 안 됩니다.
      • 밑줄을 제외한 특수문자는 사용할 수 없습니다.
  • 함수 설명
    • 함수 도움말 상자의 '정보' 섹션에 표시되는 함수에 대한 설명입니다.
  • 인수 자리표시자[선택사항]
    • 자리표시자는 함수가 예상하는 입력 유형에 대한 설명입니다. 예를 들어 인수 이름 'CELL' 또는 'RANGE'는 예상되는 입력이 각각 단일 셀이거나 셀 범위일 때 사용됩니다.
    • 요구사항:
      • 이름이 지정된 함수의 다른 인수 자리표시자와 동일한 이름이어서는 안 됩니다.
      • 'A1' 또는 'R1C1' 문법을 사용할 수 없습니다.
        • 예를 들어 자리표시자에 'A1' 또는 'AA11'과 같은 이름을 지정하면 오류가 발생합니다.
      • 공백이 있으면 안 됩니다.
      • 밑줄을 제외한 특수문자는 사용할 수 없습니다.
  • 수식 정의
    • 셀에 삽입한 공식입니다. 정의된 인수를 포함하면 함수를 셀에 삽입할 때 함수가 각 인수에 대한 입력을 예상합니다.
    • 요구사항:
      • 파싱 가능한 수식이어야 합니다.
      • 누락된 괄호가 없어야 합니다.
      • 잘못 입력된 쉼표가 없어야 합니다.

기타 세부정보

위의 기본 구성요소를 설정한 후에는 두 번째 페이지에 세부정보를 추가할 수 있습니다. 정의한 모든 인수 자리표시자에 대해 다음 필드를 사용할 수 있습니다.

  • 인수 설명
    • 함수에서 예상하는 이 인수에 관한 간단한 설명입니다. 예를 들면 '검색 중인 단일 값'입니다.
  • 인수 예
    • 이 인수에 대한 입력의 예입니다. 예를 들면 셀 범위가 'B3:B14'인 인수입니다.

이러한 추가 세부정보는 기본 구성요소와 함께 이름이 지정된 함수를 셀에 추가할 때 함수 도움말 상자를 채우는 데 사용됩니다.

Sample of Named function arguments.

이름이 지정된 함수 가져오기

이름이 지정된 함수를 여러 개 만들거나 다른 사용자가 만든 유용한 함수를 발견한 경우 이러한 함수를 다른 시트에서도 사용할 수 있습니다. 만들어진 이름이 지정된 함수를 재사용하려면 다른 시트에서 현재 시트로 가져오면 됩니다.

  1. 컴퓨터에서 Google Sheets를 엽니다.
  2. 이름이 지정된 함수를 가져올 시트를 엽니다.
  3. 상단에서 데이터 다음 이름이 지정된 함수 다음 함수 가져오기를 클릭합니다.
  4. 가져오려는 시트를 선택합니다.
  5. 가져오려는 이름이 지정된 함수를 선택합니다.
    • 파일에서 이름이 지정된 함수를 모두 가져오려면 모두 가져오기를 클릭합니다.
  6. 가져오기를 클릭합니다.

도움말:

  • 가져오기로 선택한 이름이 지정된 함수가 활성 파일에 이미 있는 이름이 지정된 함수와 동일한 이름을 가진 경우: 가져온 함수가 기존에 있던 이름이 지정된 함수보다 우선 적용됩니다.
  • 가져오기로 선택한 이름이 지정된 함수가 이름이 지정된 다른 함수(예: 수식 정의)에 종속된 경우: Sheets에서 해당 종속 항목에 대해 경고를 표시하고 종속 함수를 강조표시합니다.
  • 가져오기로 선택한 이름이 지정된 함수가 외부 소스(예: 이미지)와 상호작용하는 수식을 사용하는 경우: Sheets에서 이러한 상호작용에 대해 경고를 표시합니다.

인수 자리표시자가 2개 있는 이름이 지정된 함수

  • 함수 이름: CONTAINS
  • 설명: 값이 범위 안에 표시되는지 확인합니다. 값이 표시되면 TRUE를 반환하고 표시되지 않으면 FALSE를 반환합니다.
  • 인수 자리표시자: search_query, search_range
  • 정의: =NOT(ISERROR(MATCH(search_query,search_range,0)))
  • 기타 세부정보:
    • 인수 설명: search_query
      • 검색 중인 값입니다.
    • 인수 예: search_query
      • B3
    • 인수 설명: search_range
      • 값을 찾고 있는 범위입니다.
    • 인수 예: search_range
      • B3:B14

인수 자리표시자가 없는 이름이 지정된 함수

  • 함수 이름: NAMED_FUNCTIONS_SLOGAN
  • 설명: 이름이 지정된 함수를 설명하는 적절한 문장을 출력합니다.
  • 정의: ="이름이 지정된 함수로 수식을 더 간편하게 읽고 사용할 수 있습니다."

재귀를 사용하는 이름이 지정된 함수

  • 함수 이름: REVERSE_WORDS
  • 설명: 문자열에서 단어 순서를 뒤집습니다.
  • 자리표시자: str
  • 정의:=IF(ISERROR(FIND(" ", str)), str, REVERSE_WORDS(RIGHT(str, LEN(str)-FIND(" ", str)))&" "&LEFT(str, FIND(" ",str)-1))
  • 기타 세부정보:
    • 인수 설명: str
      • 순서를 뒤집어야 하는 문자열
    • 인수 예: str
      • '문자열 하는 뒤집어야 순서를'

LAMBDA를 사용하는 이름이 지정된 함수

  • 함수 이름: COUNT_FORMULAS
  • 설명: 지정된 범위의 수식 수를 계산합니다.
  • 자리표시자: 범위
  • 정의: =COUNTIF(MAP(range,LAMBDA(cell, ISFORMULA(cell))),"TRUE")
  • 기타 세부정보:
    • 인수 설명: range
      • 수식을 찾고 있는 범위입니다.
    • 인수 예: search_range
      • A2:D7

FAQ

이름이 지정된 함수에 상대적인 범위를 만들 수 있나요?

아니요. 수식 정의에 포함된 모든 범위는 절대적입니다. 해당 수식의 정의에 포함되지 않으면 절대 범위로 변환됩니다. 예를 들어 'A1:B3'을 '1!$A$1:$B$3' 시트에 저장하면 수정됩니다. 이름이 지정된 함수에 대한 인수로 상대 범위를 전달할 수 있습니다.

SUM과 같은 기본 제공 함수 이름을 인수 자리표시자 이름으로 사용할 수 있나요?

예. 인수 자리표시자의 이름을 기본 제공 함수와 동일하게 지정할 수 있습니다. 예를 들어 인수 자리표시자의 이름을 'SUM'으로 지정할 수 있습니다. 그러나 둘을 함께 사용하면 인수 자리표시자가 기본 제공 함수보다 우선합니다.

매개변수 없이 정의된 이름을 Sheets로 가져올 수 있나요?

예. 매개변수 없이 정의된 이름은 Sheets로 가져올 수 있지만 괄호 없이 호출해야 합니다.

매개변수 없이 정의된 이름이 지정된 함수를 가져와서 Sheets에서 수정할 수 있나요?

예. Sheets는 정의된 이름이 Sheets의 이름이 정의된 함수 문법을 따르도록 업데이트합니다. 모든 셀 참조에는 괄호를 추가해야 합니다.

맞춤 Apps Script 함수와 동일한 이름으로 이름이 지정된 함수를 만들 수 있나요?

아니요. Sheets에 있는 맞춤 Apps Script 함수와 동일한 이름으로 이름이 지정된 함수는 만들 수 없습니다. 기존에 있던 이름이 지정된 함수와 동일한 이름으로 Sheets에 맞춤 함수를 추가할 수는 있습니다. 하지만 기존에 있던 이름이 지정된 함수가 우선 적용됩니다.

재귀 수식에 대해 '수식을 연산하는 중에 연산 한도에 도달했습니다' 오류 메시지가 표시됩니다. 어떻게 해결해야 하나요?

이러한 오류는 다음과 같은 두 가지 경우에 발생할 수 있습니다.

  • 수식 연산 시간이 너무 오래 걸립니다.
  • 메모리를 너무 많이 사용합니다.

이 문제를 해결하려면 더 간단한 수식을 사용하여 복잡성을 줄이세요.

이름이 지정된 함수와 이름이 지정된 범위의 이름이 동일한 경우 어떤 것이 우선 적용되나요?

이름이 지정된 범위가 이름이 지정된 함수보다 우선합니다.

관련 리소스

도움이 더 필요하신가요?

다음 단계를 시도해 보세요.

true
학습 센터 방문

직장이나 학교에서 Google 문서와 같은 Google 제품을 사용하시나요? 강력한 도움말, 가이드 및 템플릿을 사용해 보세요. Office를 설치하지 않고도 Office 파일을 사용하고, 동적 프로젝트 계획 및 팀 캘린더를 만들고, 받은 편지함을 자동 정리하는 등 다양한 기능에 관해 알아보세요.

검색
검색어 지우기
검색 닫기
Google 앱
기본 메뉴