2016-06-21 3 views
0

D (ay) 1에서 D (ay) 2까지, D2에서 D3까지 각 행의 차이를 계산하고 싶습니다. 어떻게? 그리고 그 차이를 같은 셀에 값을 입력 할 때 "+30"과 같이 나타내기를 원합니다.연속 된 숫자가 연속 된 숫자로 바뀌면 입력하십시오.

편집 : 사용자 정의 셀 형식을 사용하여 차이점을 제시 할 수 있다고 생각합니까?

Table

+0

숫자를 저장하고 열 머리글에 단위를 기록하십시오. – jonrsharpe

답변

0

는 양수 앞에 (이의 형식 +#;# 사용) + 가지고하는 데 도움이 될 것입니다하지만 당신은, 사용자 지정 숫자 형식으로 할 수있는 정도가 아니다.

값을 차이로 바꾸려면 Apps Script과 같이 입력해야합니다. 행> 1 및 열> 8의 셀에 대해 편집이 수행되었는지 확인하고 값 변경을 계산합니다. 예를 들어, 열 H가 315이고 열 I에 345를 입력하면 결과는 열 I에 +30이됩니다. 그런 다음 열 J에 310을 놓으면 -35로 바뀝니다.

스크립트에서 사용되는 숫자 8은 기본 값이 입력되는 열 H를 나타냅니다.

function onEdit(e) { 
    var row = e.range.getRow(); 
    var col = e.range.getColumn(); 
    var sheet = e.range.getSheet(); 
    if (row > 1 && col > 8 && typeof e.value != 'object') { 
    var values = sheet.getRange(row, 8, 1, col-8).getValues()[0]; 
    var s = values[0]; 
    for (var i = 1; i < values.length; i++) { 
     s += values[i]; 
    } 
    e.range.setValue(e.value - s); 
    } 
}