개인 자료란 (JE)

  서버 커뮤니티

Profile PGping 대표칭호 없음

PGping 61e952c381e949abb7f34bb4434d0569

Profile

커뮤니티 소통 개발하기 기타강좌

구글 스프레드시트에 함수를 추가해보자

2020.09.04 조회 수 2287 추천 수 0

이번에 작성할 내용은 구글 스프레드시트에 커스텀 함수를 추가해보는 글입니다.

구글 스프레드시트는 엑셀처럼 여러 함수가 있습니다. 

예를 들자면 SUM 이라는 함수는 숫자  또는 셀의 합계를 반환합니다.

아래와 같은 함수를 직접 만들어서 사용할 수가 있습니다.

e12b8f3a771671c951d4d657f6b5431b.png



1. 구글 스프레드시트를 생성한다.


https://docs.google.com/spreadsheets/u/0/  이 사이트 접속합니다

접속하면 아래와 같은 이미지 파일이 사이트에 있을겁니다.

해당 이미지를 누르면 새 스프레드시트를 만들 수 있습니다.

52c5ace8f01eead2a83b72ea39854352.png


2.  스크립트 편집기를 실행

아래의 이미지처럼  '도구>스크립트 편집기'를 누르면 됩니다.

11e5fb2ffa4e03059948ab4549bb14fa.png


스크립트 편집기를 누르면

아래와 같은 '제목 없는 프로젝트'가 나옵니다. 

이제 해당 프로젝트에서 코드를 작성하게 될겁니다.

599b033fce01f9cdb0e38866fb00dd20.png


3. 커스텀 함수를 만들어보자.

처음 만들어볼 함수는 값이 들어오면 제곱을 해서 반환을 하는 함수입니다.

코드.gs 라는 파일 안에 아래와 같이 입력하면 됩니다.

/**
 * 파라미터의 숫자를 제곱해서 반환합니다.
 * @param  {number} 숫자
 * @return return {number}^2 
 * @customfunction
 */
function Squared(n1) {
  return Math.pow(n1, 2);
}

Google Apps Script 는 기반 언어가 자바스크립트 입니다.

자바스크립트와 거의 동일한 작성방식입니다.

위의 주석 부분은 커스텀 함수의 설명 부분이며 해당 주석이 있어야 GAS에서 인식을 합니다.


해당 함수를 작성후 저장을 합니다. 저장후 구글 스프레드시트에 와서

함수를 사용하는 방식인 =Squared(2) 라고 할시 해당 셀에

아래와 같이 2의 제곱인 4가 지정되게 됩니다.

5fbb973c9514de5d1ab437fe84351d49.png


간단한 함수를 제작해보았지만. GAS를 사용한다면. 

많은 것들을 할 수 있으며, 일처리를 간단하게 할 수 있습니다.

GAS를 사용하여 로그인 서버를 만들수도 있습니다. (단점 : 느립니다.)


이해가 안된다면. 댓글로 남겨주시면 답변 해드리겠습니다.






Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!

뉴스 및 창작물
/files/thumbnails/520/751/003/262x150.crop.jpg?20240328020349

레드스톤

마인크래프트 노트블록으로 만든 『 Bling‐Bang‐Bang‐Born 』 1

Sonttukk

2024-03-23

1

/files/thumbnails/467/742/003/262x150.crop.jpg?20240311163123

레드스톤

[노트블럭커버] MILGRAM -ミルグラム(밀그램)- / 아마네 「숙청 행진」 제 2심 2

리비온

2024-03-11

0

/files/thumbnails/846/741/003/262x150.crop.jpg?20240310221214

레드스톤

워든 vs 라마 200마리 1

GlassesFilm

2024-03-10

0

/files/thumbnails/542/739/003/262x150.crop.jpg?20240309070457

레드스톤

[고인의 명복을 빕니다][노트블럭]드래곤볼 GT 오프닝 - 점점 마음이 끌려

리비온

2024-03-09

0

/files/thumbnails/326/738/003/262x150.crop.jpg?20240328020414

레드스톤

마인크래프트 노트블록으로 만든 『 Build Our Machine 』

Sonttukk

2024-03-07

0