이름이 지정된 함수를 사용하여 Sheets 기본 제공 수식을 사용하는 맞춤 함수를 만들 수 있습니다. 두 개 이상의 시트에서 사용할 수 있도록 이름이 지정된 함수를 가져오는 기능이 추가되었습니다.
스프레드시트 예시를 가져오고 동영상을 따라 진행하려면 아래의 '사본 만들기'를 클릭하세요.
이름이 지정된 함수 열기
- 새 스프레드시트 또는 기존 스프레드시트에서 데이터 이름이 지정된 함수를 클릭합니다.
수식이 있는 셀:
- 수식이 있는 셀을 마우스 오른쪽 버튼으로 클릭합니다.
- 셀 작업 더보기 이름이 지정된 함수 정의를 클릭합니다.
이름이 지정된 함수 만들기
이름이 지정된 함수를 만들 때는 텍스트를 입력용 자리표시자로 사용합니다.
예를 들어 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'인 인수입니다.
이러한 추가 세부정보는 기본 구성요소와 함께 이름이 지정된 함수를 셀에 추가할 때 함수 도움말 상자를 채우는 데 사용됩니다.
이름이 지정된 함수 가져오기
이름이 지정된 함수를 여러 개 만들거나 다른 사용자가 만든 유용한 함수를 발견한 경우 이러한 함수를 다른 시트에서도 사용할 수 있습니다. 만들어진 이름이 지정된 함수를 재사용하려면 다른 시트에서 현재 시트로 가져오면 됩니다.
- 컴퓨터에서 Google Sheets를 엽니다.
- 이름이 지정된 함수를 가져올 시트를 엽니다.
- 상단에서 데이터 이름이 지정된 함수 함수 가져오기를 클릭합니다.
- 가져오려는 시트를 선택합니다.
- 가져오려는 이름이 지정된 함수를 선택합니다.
- 파일에서 이름이 지정된 함수를 모두 가져오려면 모두 가져오기를 클릭합니다.
- 가져오기를 클릭합니다.
도움말:
- 가져오기로 선택한 이름이 지정된 함수가 활성 파일에 이미 있는 이름이 지정된 함수와 동일한 이름을 가진 경우: 가져온 함수가 기존에 있던 이름이 지정된 함수보다 우선 적용됩니다.
- 가져오기로 선택한 이름이 지정된 함수가 이름이 지정된 다른 함수(예: 수식 정의)에 종속된 경우: 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'으로 지정할 수 있습니다. 그러나 둘을 함께 사용하면 인수 자리표시자가 기본 제공 함수보다 우선합니다.
예. 매개변수 없이 정의된 이름은 Sheets로 가져올 수 있지만 괄호 없이 호출해야 합니다.
예. Sheets는 정의된 이름이 Sheets의 이름이 정의된 함수 문법을 따르도록 업데이트합니다. 모든 셀 참조에는 괄호를 추가해야 합니다.
아니요. Sheets에 있는 맞춤 Apps Script 함수와 동일한 이름으로 이름이 지정된 함수는 만들 수 없습니다. 기존에 있던 이름이 지정된 함수와 동일한 이름으로 Sheets에 맞춤 함수를 추가할 수는 있습니다. 하지만 기존에 있던 이름이 지정된 함수가 우선 적용됩니다.
이러한 오류는 다음과 같은 두 가지 경우에 발생할 수 있습니다.
- 수식 연산 시간이 너무 오래 걸립니다.
- 메모리를 너무 많이 사용합니다.
이 문제를 해결하려면 더 간단한 수식을 사용하여 복잡성을 줄이세요.
이름이 지정된 범위가 이름이 지정된 함수보다 우선합니다.