2014-04-24 5 views
0

양식 제출시 Google 시트의 마지막 행에서 여러 셀을 가져 와서 다른 시트의 단일 셀로 복사하려고합니다. .양식에있는 여러 셀의 값을 다른 Google Sheet의 단일 셀로 복사하십시오.

이 배열의 값을 하나의 값으로 결합하려면 어떻게해야합니까? 데이터 사이에 쉼표와 공백을 넣고 싶습니다.

나는 쿼리가 정확한지 확신하지 못합니다. 로거는 "Range"라고 말합니다. : \

스크립트에서이 값을 얻습니다.

답변

1

로거는 변수가 범위이기 때문에 "범위"를 반환합니다. 해당 범위의 값 배열을 가져 오려면 .getValues() 메서드를 사용해야합니다.

var daterange = sourcesheet.getRange("H"+source_last_row+":Q"+source_last_row); 
var daterangeVals = daterange.getValues(); 

그런 다음 .toString() 메서드를 사용하여 배열을 문자열로 변환 할 수 있습니다.

값을 쉼표로 구분하여 반환합니다. 쉼표와 공백을 원하면 문자열에 .replace() 메서드를 사용할 수 있습니다.

+0

내가 제안한 것처럼 toString()을 사용했으며 로거가 올바르게 보입니다. [14-04-27 19 : 18 : 53 : 448 CDT] [Mon Feb 02 02 14:01:00 GMT-06 : 00 2015, Tue Feb 02 01:00:00 GMT-06 : 00 2016,,,,, ,,,] 대상 시트에 값을 설정하려고 할 때 target6.setValues ​​(source_range6_values); 그 라인에서 잘못된 범위 너비가 10 이었지만 1이어야합니다 (라인 84, 파일 "코드")라는 오류가 나타납니다. –

관련 문제