0

Google 스프레드 시트 및 스크립트를 사용하여 장비 예약 시스템을 만들려고합니다. 나는 합리적으로 새로운이에요 그래서 나는 해결책을 찾지 않고 지침을 찾고 있습니다. 배우고 싶습니다!많은 Google 시트에서 특정 데이터를 마스터로 가져옵니다.

나는 8 명의 과학 선생이 각각 자신의 수업을 위해 장비를 주문해야합니다. 각자 시간표를 포함하는 스프레드 시트를 만들었습니다. 아이디어는 시간표에 관련 상자에 장비 요청을 입력하는 것입니다.

내가 지금하고 싶은 것은 완성 된 상자를 기술자가 본 마스터 시트에 필요한 데이터 (선생님 이름과 필요한 장비, 물론 필요한 장비와 같은 것들을 포함)의 집합으로 보내는 것입니다. 형식이 완전히 다른 것입니다. 한 시트에서 다른 시트로 범위를 가져 오지 않고 (간단 할 것입니다!), 포함 된 데이터 만 가져오고 싶습니다.

마스터 시트가 Google 양식 연결 스프레드 시트처럼 이상적으로 동작하지만 양식 대신 입력 데이터로 8 입력 스프레드 시트의 데이터를 가져 오려면 (입력 방법이 너무 복잡하다고 판단한 경우) .

저는 오랜 시간 동안 검색을 해봤지만 전체 시트를 가져 오거나 전체 범위를 가져 오는 것은 쉽지만 마스터 시트에서 데이터 자체의 형식을 지정하고 순서를 변경할 수 있기를 바랍니다.

필자는 필요한 데이터를 배열에 넣을 수 있는지, 그 배열을 새 시트에 전달하고 새로운 시트가 어디서 왔는지 잊어 버릴 수 있는지 궁금했습니다.

나는이 문제에 대한 완벽한 해결책이 아닌 가능한지 알아 내기 위해 이것이 가능한지 및 가능한지에 대한 조언을 찾고 있습니다. 고맙습니다!

답변

1

내가 제안하는 접근 방식은 마스터 시트 내에 스크립트를 만드는 것입니다. SpreadsheetApp.openById() 또는 SpreadsheetApp.openByUrl()을 사용하여 외부 스프레드 시트를 엽니 다. 스프레드 시트를 열면

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#methods

)

(시트를 열고 관련 범위 (들)을 검색하고,에 getValues를 사용하여 배열에 데이터를 당겨 관련 시트 (들)에서 데이터를 검색

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getsheetbynamename

https://developers.google.com/apps-script/reference/spreadsheet/sheet#getrangerow-column-numrows-numcolumns

https://developers.google.com/apps-script/reference/spreadsheet/range#getvalues

게시물에서 언급 한대로 배열의 데이터를 처리하고 출력 배열을 작성한 다음 Range.setValues ​​()로

+0

우수 계획을 사용하여 마스터 시트에 쓸 수 있습니다. Object 배열을 사용하여 2 차원 배열을 엉망으로 만들지 않고 마지막에 모든 데이터를 유지하도록했습니다.하지만 오히려 그것이 무엇인지 생각합니다! 고맙습니다. –

+0

다행스럽게도 처리가 복잡 할 때 대개 모든 데이터를 개체로 매핑하지만 내 개요에서 너무 많은 세부 정보를 파고 드는 것을 원하지 않았습니다. 나는 일반적으로 객체의 시트와 범위를 정의 할 것입니다. 각 객체에 대한 처리가 비슷하다고 가정합니다. –