2014-09-21 2 views
2

저는 Google 스프레드 시트의 초보자입니다. 셀 값을 어떻게 감지 할 수 있는지 알고 싶습니다. 여기 Google 스프레드 시트에서 특정 셀 값이 수정되었는지 확인하는 방법

은 내가 뭘하려고 오전입니다 :

을 내가 스프레드 시트에서 두 개의 열을 가지고, 하나는 '수정 한 날짜', 하나는 '가치'즉, 내가 원하는

 
Modified Date    Value 
--------------------------------- 
09/21/14      5 

입니다 두 번째 열의 값이 변경된 경우에만 자동으로 업데이트되는 날짜입니다. 예를 들어 2015 년 1 월 1 일에 '5'를 '10'으로 변경하면 자동으로 날짜가 01/01/15로 변경됩니다.

사용자 정의 함수 isModified()를 작성하고 "= IF (isModified (B1), today())"와 같은 함수를 첫 번째 열에 할당하려했는데, isModified는 주어진 셀의 값이 수정되고 그렇지 않으면 false입니다. isModified()와 같은 add-ons 저장소에 내장 함수 나 사용자 정의 함수가 있습니까? 그렇지 않다면 셀 값의 수정을 감지하는 자체 함수를 어떻게 만들 수 있습니까?

도와주세요.

답변

2

간단한 트리거 onEdit(event)을 구현하면됩니다. 가능한 솔루션 다음 :

function onEdit(e){ 
    var range = e.range; 

    if (range.getColumn() == 2){ 
    var previous = range.offset(0, -1,1,1); 
    previous.setValue(Date()); 
    } 
} 

제안 된 솔루션에서 구멍 날짜와 시간은 "수정 날짜"셀에 기록됩니다. 스크립트가 제대로 작동하는지 확인하기 위해이 방법을 사용했습니다. 날짜가 원하는 경우 Date()new Date()으로 변경할 수 있습니다.

희망이 있습니다. 유용합니다. 그렇지 않다면 알려주세요 :)

+0

완벽하게 작동합니다. 너무 고마워, 시간 내 주셔서 감사합니다. –

+0

[Markus Wu] (http://stackoverflow.com/users/4064045/markus-wu) 내 기쁨 :) – Academia

관련 문제