2012-08-15 4 views
0

Google 스프레드 시트 아래의 셀 값에 따라 셀 색상을 변경하는 방법을 모색하고 있습니다.아래 값에 따라 셀 색상을 변경하십시오.

A1:F1 바로 셀의 값이 아래의 경우 색상을 변경해야> 또는 < 또는 = 0

의 범위 내에서 각 셀 그래서 A1 항상 A2 볼 것이다, B1 항상 B2 볼 것이며, 곧. 내 테이블에서 그 아래 값으로 무작위로 셀 범위가 필요하고 색을 바꿀 수 있습니다. 나는 결코 변하지 않을 것이므로 명명 된 범위를 사용하고 싶습니다.

나는 코드 샘플을 제공하고 싶지만, 함수 onEdit()을 시작하고 어디에서 변수가 있어야한다고 생각 하는지를 알지 못한다.

function onEdit(){ 
    var e = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = e.getActiveSheet().getName('Basic'); 
    var items = e.getRangeByName('avgt1v1name').getValues(); 
    var values = e.getRangeByName('avg1t1b').getValues(); 

IF 문을 사용해야하는지 아니면 FOR 또는 WHILE을 사용해야하는지 모릅니다.

도움을 주시면 대단히 감사하겠습니다.

미리 감사드립니다. 수치 제로 어떤 이유로 스프레드 시트에있을 때 MoExius

답변

0

내 생각 엔 ...

function onEdit() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var s = ss.getSheetByName('Basic'); 
    var values = ss.getRangeByName('avg1t1b').getValues(); 

    var nameRange = ss.getRangeByName('avgt1v1name'); 
    var rowIndex = nameRange.getRowIndex(); 

    for (var i = 0; i <= values[0].length -1; i++) { 
    var col = i + 1; 
    var cell = values[0][i]; 
    if (cell != '' && (cell <= 0 || cell > 0)) { 
     nameRange.getCell(rowIndex, col).setBackgroundColor('red'); 
     } 
    else {nameRange.getCell(rowIndex, col).setBackgroundColor('white');} 
    } 
}; 

이 작동하지 않습니다. Spreadsheet.

관련 문제