Google 스프레드시트에서 사용자 정의 함수를 만드는 방법

Google 스프레드시트에서 사용자 정의 함수를 만드는 방법

Google 스프레드시트에는 수치 계산, 조회 및 문자열 조작을 처리하는 몇 가지 유용한 기능이 있습니다. 시트가 더 고급인 경우 작업을 완료하기 위해 복잡한 공식을 작성해야 할 수도 있습니다.





Google 스프레드시트에 기본 제공되는 범위를 넘어서야 하는 경우(예: Google 스프레드시트에서 열 정렬 ), 사용자 정의 함수를 만드는 것이 솔루션입니다. 사용자 정의 함수는 시트에서 작업을 수행하는 코드 조각입니다. 일단 쓰고 나면 이름을 붙이고 계속해서 불러줄 수 있어 시간을 절약할 수 있습니다.





Google 스크립트를 사용하여 Google 스프레드시트에서 사용자 정의 함수를 만드는 방법을 살펴보겠습니다.





Google 스프레드시트 기능

Google 스프레드시트에는 이미 매우 강력한 기능이 내장되어 있습니다. 이미 사용했을 수 있는 내장 함수의 예는 다음과 같습니다. 합집합 또는 평균 :

표준 함수에 포함되지 않은 계산을 수행하려면 어떻게 해야 합니까? 품목 가격에 판매세를 추가하려는 시나리오를 고려하십시오. 세율은 위치에 따라 다르므로 중첩 논리의 긴 목록을 사용하여 함수를 빌드해야 합니다. 다음과 같이 보일 것입니다.



'=if(A2='PA',B2*0.06,if(A2='CA',B2*0.0625,B2*0))'

이제 각 상태에 대해 이 명령문에 12개 이상의 조건을 추가해야 한다고 상상해 보십시오. 통제 불능 상태가 될 것입니다!

Google 스프레드시트 맞춤 함수가 이 작업을 처리할 수 있습니다. 모든 복잡한 코드를 스크립트에 넣고 이름을 지정하고 함수를 호출할 수 있습니다. Google 시트에 부피가 큰 코드가 없으며 다음과 같은 간단한 기능만 있습니다. 합집합 .





사용자 정의 기능을 만드는 방법을 배우면 완전히 새로운 가능성의 세계가 열립니다. 시작하겠습니다.

Google 스프레드시트 맞춤 함수 만들기

스크립팅을 처음 사용하는 경우 두려워하지 마십시오! 사용하기 쉽습니다. 이 예제를 통해 시작하고 머지 않아 자신의 스크립트를 작성하게 될 것입니다.





Google 스프레드시트의 사용자 정의 함수는 JavaScript 코드로 작성됩니다. JavaScript 전문가라면 집과 같은 편안함을 느낄 것입니다. 그렇지 않다면, 당신이 배울 수있는 간단한 언어입니다. 자바스크립트 치트 시트 .

스크립트 편집기 열기

Google 스프레드시트를 열고 선택 도구 > 스크립트 편집기

함수 생성

함수에 유용한 이름을 지정하고 싶을 것입니다. 기능이 무엇을 할 것인지를 나타내는 단순하지만 매우 명확한 것.

사용하려는 입력은 괄호 안에 변수로 들어갑니다. 이것은 작업하려는 셀 값이 됩니다. 둘 이상의 셀 값이 있는 경우 쉼표로 구분할 수 있습니다.

이 세금 예를 사용하려면 이 코드를 복사하여 스크립트 편집기에 붙여넣을 수 있습니다.


function tax(input, location) {
var rate = 0 ;
switch (location) {
case 'PA':
rate = 0.06;
break;
case 'CA':
rate = 0.0625;
break;
default:
rate = 0;
}
return (input * rate);
}

라는 함수입니다. 함수에 입력한 위치를 기준으로 가격에 대한 세율을 계산합니다. 이것은 가상의 세금 비율입니다.

스크립트는 두 개의 셀을 사용합니다. 1명에게 배정 입력 다른 위치 . 계산하고 세금 금액을 반환하려는 주를 결정하는 코드를 실행합니다.

아이디어를 제공하기 위해 이 예에 두 위치만 포함했습니다. 필요한 위치가 있는 추가 라인을 추가하여 더 추가할 수 있습니다. 작업이 끝나면 추가하는 것이 좋습니다.

함수 저장

선택하다 파일 > 구하다 , 프로젝트에 이름을 지정하고 좋아요 .

사용자 정의 기능 사용

함수를 생성하면 내장 함수를 사용하는 것과 같은 방식으로 사용할 수 있습니다. 계산을 표시할 셀에 등호를 입력한 다음 함수 이름을 입력합니다.

세금 예에서는 두 개의 입력을 사용합니다. 세율 및 세금이 적용되어야 하는 제품의 가격을 결정하는 위치:

=세금(B2, A2) 어디 B2 제품의 가격이며, A2 세금 위치입니다.

당신이 사용할 수있는 Excel과 같은 자동 완성 내장 함수처럼 함수를 모든 행에 끌어다 놓기:

첫 번째 사용자 정의 함수를 만든 후 추가하고 싶은 함수가 몇 개 더 있을 수 있습니다. 스크립트에 더 많은 코드를 추가하는 것은 쉽습니다. 다음 단계에 따라 같은 방식으로 새 함수를 만들고 기존 코드 아래에 추가합니다.

새 스크립트의 결과는 다음과 같습니다.

기능 재사용

사용자 정의 함수를 생성하기 위해 노력하면 나중에 다시 사용할 수 있습니다. 일반적인 문제를 해결하기 위해 스크립트를 생성하면 상당한 시간 절약 효과를 얻을 수 있습니다.

향후 시트에 모두 필요하지 않더라도 나중에 유사한 문제가 발생할 경우를 대비하여 저장하는 방법을 알아야 합니다.

함수를 재사용하는 방법에는 몇 가지가 있습니다.

  1. 함수를 빈 시트에 저장하고 이후의 모든 시트에 복사본을 사용하여 템플릿으로 사용하십시오.
  2. 한 시트에서 다음 시트로 기능을 복사합니다. 이것은 지루하지만 효과가 있을 것입니다. 스크립트 편집기를 열고 한 시트에서 모든 코드를 복사하고 다른 시트에서 스크립트 편집기를 열고 거기에 코드를 붙여넣습니다.
  3. 시트를 구글 템플릿 갤러리 . 이렇게 하면 다른 사람이 문서에 액세스할 수 있습니다. Google Apps for Work 가입이 있는 경우 이를 도메인 구성원으로 제한할 수 있습니다. 이전에 템플릿 갤러리를 사용한 적이 없다면 확인해 볼 가치가 있습니다. 여러 가지가 있습니다 당신의 삶을 더 쉽게 만들어주는 유용한 Google 템플릿.

Google 스크립트 문서화

Google Script는 수식에 주석을 추가하여 유용한 컨텍스트를 제공할 수 있는 JSDoc 형식을 지원합니다.

표준 함수에서 이러한 주석을 본 적이 있습니다. 함수를 작성할 때 함수 위로 마우스를 가져가면 각 조각이 하는 일에 대해 조금 알려줍니다.

이것은 필수는 아니지만 권장됩니다.

Google 스프레드시트의 맞춤 기능으로 멋진 작업을 많이 할 수 있습니다. 사실 사용자 정의 함수를 만드는 것은 사용하는 방법 중 하나입니다. Google 스프레드시트를 더욱 강력하게 만드는 Google 스크립트 .

메모장에서 두 파일을 비교하는 방법++

Google 스프레드시트에 대해 자세히 알아보려면 다음을 확인하세요. 훌륭한 Google 스프레드시트 템플릿을 찾는 방법 . Google 스프레드시트를 사용하여 스크립팅에 대해 더 자세히 알고 싶다면 JavaScript를 마스터하고 싶을 것입니다. 배우다 자바스크립트가 무엇인지 JavaScript에서 변수 선언의 기본 사항.

공유하다 공유하다 트위터 이메일 다크 웹 대 딥 웹: 차이점은 무엇입니까?

다크 웹과 딥 웹은 종종 하나의 동일한 것으로 오인됩니다. 하지만 그렇지 않은데 차이점은 무엇입니까?

다음 읽기
관련 항목
  • 생산력
  • 자바스크립트
  • 스프레드시트
  • 구글 드라이브
  • 구글 스프레드시트
  • 스크립팅
  • 코딩 튜토리얼
저자 소개 앤서니 그랜트(40편 게재)

Anthony Grant는 프로그래밍 및 소프트웨어를 다루는 프리랜서 작가입니다. 그는 프로그래밍, Excel, 소프트웨어 및 기술에 손을 대고 있는 컴퓨터 과학 전공자입니다.

앤서니 그랜트가 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.