2012-06-17 2 views
0

데이터를 추적 할 수있는 Google 문서 도구에서 스프레드 시트를 만들고 있습니다. 이미 셀에 입력 된 시작 값과 함수가있는 일부 셀이 있습니다. 이전 레코드가있는 목록에서 이러한 값을 추가하는 스크립트를 만들고 싶었습니다.Google 문서에서 스크립트로 기존 셀 값 추가

더 자세히 설명하십시오.

은 I 값을 가진 테이블을 가지고

[A1] [B1] [C1]을 [D1] 등

[24.52] [12.84] = A1-B1] [= (100/A1) * B1] 등.

버튼을 누르면 다른 시트 (선호) 또는 이미 가지고있는 모든 시트 바로 아래의 시트에이 값들을 추가 할 수 있습니다. 주 테이블을 편집 한 후 목록의이 값은 더 이상 변경되지 않아야합니다.

목록은 다음과 같이해야합니다 :

[.....] [.....] [.....] [...] < --- [.. 이전 값이 추가 된 곳.] 그건

[24.52] [12.84] [11.68] [52.36 %] < --- 마지막 부가가치

새로운 데이터가 새로운 행에 추가됩니다

.

스크립트가 있지만 셀에 값을 추가하는 데 문제가 있습니다. 버튼을 누르면 #NAME이 추가됩니까? "알 수없는 범위 이름 A16"주석이있는 셀에는 실제 값이 아닙니다.

나는이 스크립트를 사용 -이 사람은 같은 시트에 새 값을 추가

기능 AddRecord() {

 var doc = SpreadsheetApp.getActiveSpreadsheet(); 
    var lastRow = doc.getLastRow(); 
    var cell = doc.getRange('A1').offset(lastRow, 0); 
    cell.setValue('=A16'); 
    cell.offset(0, 1).setValue('=B16'); 
    cell.offset(0, 2).setValue('=C16'); 
    cell.offset(0, 3).setValue('=D16'); 
} 

= A16 = B16 = C16 = D16있는 세포 내가 필요로하는 그 값들을 담고 있지만,이 코드를 어떻게 써서 올바르게 추가 할 수 있을까요?

답변

2

귀하의 질문을 완전히 이해하지 못하셨습니까? 은 다음과 같은 간단한 기능을 사용할 수 있습니다, "Tabellenblatt2"에 새 행에 "Tabellenblatt1"에서 마지막 행의 값을 복사하려면 :

function myFunction() { 
    var doc = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheetFrom = doc.getSheetByName("Tabellenblatt1"); 
    var sheetTo = doc.getSheetByName("Tabellenblatt2"); 
    var lastRow = sheetFrom.getLastRow(); 
    var cell = sheetFrom.getRange('A1').offset(lastRow, 0); 
    var rowTo = sheetTo.getLastRow() + 1; 
    for(var i = 1; i < 5; i++) { 
    sheetTo.getRange(rowTo, i).setValue(sheetFrom.getRange(lastRow, i).getValue()); 
    } 
} 
+0

네, 즉 실제로 더 나은만큼 내가 넣어 작동하는 모든 내를 마지막 행에 필요한 값. 고마워요 :) – user1392317