2013-07-16 4 views
1

다른 계정에서 내 은행 저축 총액을 계산하는 스프레드 시트가 있습니다.Google 스프레드 시트 스크립트 - 셀 값을 다른 열로 복사

실행하면 시간 스탬프와 함께 그 날 계산 된 총 저축을 다른 열로 복사하는 스크립트를 작성하고 싶습니다. 아이디어는 그래프로이 데이터를 플롯하여 시간 경과에 따라 저축 된 추세를 확인할 수 있다는 것입니다. 실제로

, 즉 열 B의 첫 번째 빈 행에 A5의 값을 복사하고 컬럼의 첫 번째 빈 행에 날짜를 인쇄 의미 C.

사람이이 작업을 수행 할 수있는 방법을 알고 있나요?

감사합니다.

+0

코드를 사용해 보셨습니까? 예인 경우 해당 질문을 추가하십시오. – Narendra

답변

1

이것을 스프레드 시트 스크립트에 복사 한 다음 일일 트리거 기능으로 설정하십시오.

function recordTodaysBalance() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var balance = sheet.getRange("A5").getValue(); 
    var nextRow = getFirstEmptyRow('B'); 
    // Record current balance and timestamp at end of columns B & C 
    sheet.getRange(nextRow, 2, 1, 2).setValues([balance,new Date()]); 
}; 

// From https://stackoverflow.com/a/9102463/1677912 
function getFirstEmptyRow(columnLetter) { 
    columnLetter = columnLetter || 'A'; 
    var rangeA1 = columnLetter + ':' + columnLetter; 
    var spr = SpreadsheetApp.getActiveSpreadsheet(); 
    var column = spr.getRange(rangeA1); 
    var values = column.getValues(); // get all data in one call 
    var ct = 0; 
    while (values[ct][0] != "") { 
    ct++; 
    } 
    return (ct+1); // +1 for compatibility with spreadsheet functions 
} 

적응한 this answer.

관련 문제