google-apps-script
Google 스프레드 시트의 맞춤 함수 만들기
수색…
소개
Google 문서 도구의 맞춤 함수는 특정 문서에 연결되어 있으므로 해당 문서에서만 사용할 수 있습니다.
따라서 해당 문서의 스크립트 편집으로 작성해야합니다 (도구 -> 스크립트 편집기). 저장되면 다른 일반 스프레드 시트 공식처럼 사용할 수 있습니다.
표준 중력 맞춤 상수
이 함수는 지정된 가속 단위 (cm / s²의 경우 1, ft / s²의 경우 2, m / s²의 경우 3)에서 표준 중력 상수를 반환합니다.
/** * Returns the standard gravity constant in the specified acceleration units * Values taken from https://en.wikipedia.org/wiki/Standard_gravity on July 24, 2016. * * @param {number} input 1 for cm/s², 2 for ft/s², 3 for m/s² * * @customfunction */ function sg(units_key) { var value; switch(units_key) { case 1: value = 980.665; break; case 2: value = 32.1740; break; case 3: value = 9.80665; break; default: throw new Error('Must to specify 1, 2 or 3'); } return value; }
함수를 사용하려면 스크립트 편집기 (도구 -> 스크립트 편집기 ...)를 사용하여 스프레드 시트에 바인딩해야합니다. 함수가 추가되면 셀 수식에서 함수를 호출하여 다른 Google 시트 함수처럼 사용할 수 있습니다.
수식에 입력 할 때 함수가 자동 완성에 표시되는 방법에 유의하십시오. 이는 JSDoc 및 Javadoc과 유사한 기능을 설명하는 데 사용되는 함수 선언 위의 여러 줄 주석 때문에 발생합니다. 수식을 자동 완성에 표시하려면 @customfunction 태그를 주석에 지정해야합니다.
기본 예제
스프레드 시트에서보기 흉한 #DIV/0
오류를 피하기 위해 사용자 정의 함수를 사용할 수 있습니다.
/**
* Divides n by d unless d is zero, in which case, it returns
* the given symbol.
*
* @param {n} number The numerator
* @param {d} number The divisor
* @param {symbol} string The symbol to display if `d == 0`
* @return {number or string} The result of division or the given symbol
*
* @customfunction
*/
function zeroSafeDivide(n, d, symbol) {
if (d == 0)
return symbol;
else
return n / d;
}
함수를 사용하려면 스크립트 편집기 ( 도구 -> 스크립트 편집기 ... )를 사용하여 스프레드 시트에 바인딩해야합니다. 함수가 추가되면 셀 수식에서 함수를 호출하여 다른 Google 시트 함수처럼 사용할 수 있습니다.
수식에 입력 할 때 함수가 자동 완성에 표시되는 방법에 유의하십시오. 이는 JSDoc 및 Javadoc과 유사한 기능을 설명하는 데 사용되는 함수 선언 위의 여러 줄 주석 때문에 발생합니다. 수식을 자동 완성에 표시하려면 @customfunction
태그를 주석에 지정해야합니다.