Google 스프레드시트에서 사용자 정의 함수를 만드는 방법
게시 됨: 2022-10-09Google 스프레드시트는 수백 가지 기능을 제공하지만 자신만의 기능을 만들 수도 있습니다. 이전에는 Apps Script를 통해서만 이 작업을 수행할 수 있었습니다. 이제 스프레드시트에 Named Functions라는 사용자 친화적인 도구가 있습니다.
명명된 함수를 사용하여 함수의 제목을 지정하고, 설명을 제공하고, 인수 자리 표시자를 추가하고, 정의를 입력합니다. 그런 다음 통합 문서의 시트 전체에서 맞춤 함수를 사용하고 다른 Google 스프레드시트 통합 문서로 가져올 수 있습니다.
Google 스프레드시트에서 명명된 함수 만들기
각 설정 요소가 어떻게 작동하는지 쉽게 보여주기 위해 예제를 사용하여 프로세스를 살펴보겠습니다. 총 매출을 기준으로 부서에 보너스를 적용할지 여부를 알려주는 함수를 만들 것입니다.
우리가 사용하는 현재 배열 공식은 길기 때문에 우리는 우리 자신의 사용자 정의 함수를 사용하여 단순화된 버전을 만들 것입니다.
참고: 우리의 예는 이 가이드를 위한 것임을 명심하십시오. 원하는 모든 유형의 기능을 설정할 수 있습니다.
시작하려면 시트를 열고 데이터 탭으로 이동하세요. 함수를 생성할 사이드바를 여는 "명명된 함수"를 선택합니다.
"예제 보기"를 선택하여 Google 스프레드시트에서 하나를 보거나 "새 기능 추가"를 선택하여 직접 설정할 수 있습니다.
수식을 시작하려면 셀의 등호 뒤에 함수 이름을 입력하여 시작합니다. 제공된 기본 이름인 MY_FUNCTION1을 사용할 수도 있습니다.
그런 다음 기능 설명을 추가합니다. 선택 사항이지만, 이는 귀하와 귀하의 공동 작업자 모두에게 유용한 기능에 대한 도움말 상자에 표시됩니다.
다음으로 인수 자리 표시자를 추가합니다. 이것들도 선택 사항이지만 대부분의 수식을 조합하는 데 필요합니다.
예에는 값, 셀, 범위, 값1, 셀2 및 범위3이 포함됩니다. 각 자리 표시자를 입력하면 수식 정의를 추가하는 데 도움이 되는 색상과 함께 바로 아래에 표시됩니다. 이 예에서는 단순히 "범위"를 추가합니다.
메인 영역을 마무리하려면 공식 정의를 추가하십시오. 이것은 명명된 함수를 정의하는 데 사용하려는 공식입니다. 위에서 추가한 자리 표시자를 입력하거나 선택하여 수식 내에서 사용할 수 있습니다.
아래는 우리의 예에 대한 공식 정의입니다. 보시다시피 사용자 정의 함수에 입력해야 하는 유일한 인수인 range
인수를 포함합니다.
=ARRAYFORMULA(IF(범위>=20000,"차칭", "부"))
"다음"을 클릭하십시오.
다음 미리보기 화면에서 도움말 상자에 대한 기능에 세부 정보를 추가할 수 있습니다. 여기에는 각 인수에 대한 설명과 예가 포함됩니다. 아래 스크린샷에 포함된 내용을 확인할 수 있습니다.
"만들기"를 클릭하여 새 기능을 저장합니다.
그런 다음 새 함수가 나열되는 기본 명명된 함수 사이드바로 이동합니다. 사이드바를 열 때 Google 스프레드시트에서 제공하는 샘플을 살펴보면 이 기능도 표시됩니다.
명명된 함수 사용
이제 새 기능을 테스트할 시간입니다. 등호와 함수 이름 뒤에 인수를 추가합니다.
수식을 완료하고 Enter 또는 Return 키를 누르고 예상대로 작동하는지 확인합니다. 여기에서 볼 수 있듯이 사용자 정의 함수를 사용하여 단순화된 배열 공식(더 짧고 덜 복잡함)을 입력하고 예상 결과를 받습니다.
=보너스(D2:D6)
도움말 상자를 열면 파란색 물음표를 사용하여 모든 Google 스프레드시트 기능에서 할 수 있는 것처럼 위에서 입력한 기능에 대한 정보를 볼 수 있습니다.
명명된 함수 편집 또는 제거
기능을 변경하고 싶거나 사용하려고 할 때 오류 메시지가 표시되는 경우 편집할 수 있습니다. 데이터 > 명명된 함수로 이동합니다. 사이드바에서 기능 오른쪽에 있는 세 개의 점을 선택하고 "편집"을 선택하십시오.
기능에 대한 초기 설정과 동일한 화면이 표시됩니다. 조정하고 "다음"을 선택한 다음 "업데이트"를 클릭하십시오.
시트는 변경 사항에 따라 자동으로 업데이트됩니다.
기능 테스트에 사용하거나 단순히 생성한 기능을 원하지 않는 경우 명명된 기능을 제거할 수도 있습니다. 명명된 함수 사이드바에서 오른쪽에 있는 세 개의 점을 선택하고 "제거"를 선택합니다.
그런 다음 삭제된 함수에 대한 수식이 있는 경우 시트를 조정해야 할 수 있습니다. #NAME이 표시되어야 합니까? MY_FUNCTION6을 삭제한 아래 스크린샷과 같이 함수가 제거되면 셀에 오류가 발생합니다.
명명된 함수를 다른 통합 문서로 가져오기
통합 문서에서 명명된 함수를 만들면 해당 책의 모든 시트에서 사용할 수 있습니다. 다른 Google 스프레드시트 통합 문서에서 사용자 정의 기능을 사용하려는 경우 간단히 가져올 수 있습니다.
관련: 다양한 파일 형식을 Google 스프레드시트로 가져오는 방법
명명된 함수를 사용하려는 통합 문서에서 시트를 엽니다. 데이터 > 명명된 함수로 이동하여 사이드바를 열고 "함수 가져오기"를 선택합니다.
팝업 창 상단에 있는 탭을 사용하여 사용자 정의 기능이 포함된 통합 문서를 찾고 "선택"을 선택합니다.
해당 통합 문서의 모든 명명된 함수를 표시하는 창이 열립니다. 확인 표시를 사용하여 원하는 항목을 선택하고 "가져오기"를 클릭하거나 "모두 가져오기"를 클릭하여 모두 선택하십시오.
그러면 가져온 함수가 명명된 함수 사이드바에 표시되고 통합 문서에서 사용할 수 있습니다.
다른 시트에서 가져온 명명된 함수를 편집하면 변경 사항이 다른 시트와 동기화 되지 않습니다 . 업데이트된 기능을 다른 시트로 가져오거나 수동으로 변경할 수도 있습니다.
팁: 명명된 함수 사용 시 추가 정보, 예 및 제한 사항은 해당 기능에 대한 Google 문서 편집기 도움말 페이지를 확인하세요.
JavaScript와 함께 Apps Script를 사용하여 고유한 사용자 정의 기능을 생성했을 수 있습니다. 또는 함수를 만드는 것이 완전히 처음일 수도 있습니다. 어느 쪽이든 Named Functions 도구는 훌륭하고 유용한 Google 스프레드시트 기능입니다. 시도 해봐!