2016-08-17 5 views
0

다른 가격 값을 업데이트하는 자동으로 업데이트되는 스프레드 시트가 있습니다.값 변경에 따라 셀의 색을 변경하는 방법

셀의 값이 올라가면 셀이 녹색이되도록 조건부 서식을 어떻게 설정할 수 있습니까? 그리고 낮아지면 세포가 빨갛게 변합니다. 그리고 선택적으로 셀이 전혀 변경되지 않으면 흰색으로 유지됩니다.

어떤 도움에 감사드립니다 :)

+1

색상 표를 사용하여 스프레드 시트의 형식을 자동으로 지정합니다. https://support.google.com/docs/answer/78413?co=GENIE.Platform%3DDesktop&hl=ko –

+0

@WaqarAhmad 내가 원하는 것을 정확하게 선택하지 않았습니다. 그것을 살펴 본 후에, 내가 바뀌면 다른 셀에 셀의 이전 데이터를 저장하고 두 셀을 비교해야하는 것처럼 보입니다. 그걸위한 어떤 조언? – TabloidA

+0

스프레드 시트를 Apps Script로 업데이트 하시겠습니까? 업데이트하기 전에 두 값을 비교하고 [setBackground (color)] (https://developers.google.com/apps-script/reference/spreadsheet/range#setbackgroundcolor) 메서드 – ocordova

답변

0

코멘트의 권장 사항 외에도 사용자가 스프레드 시트에서 셀의 값을 변경하면 자동으로 실행되는 onEdit() 기능을 사용하는 것이 좋습니다. event object의 정보를 사용하여 적절하게 응답합니다.

발견 된이 related SO question은 if 문을 사용하도록 제안했습니다.

샘플 코드 :

function onEdit(event) 
{ 
    var ss = event.range.getSheet(); 
    if (ss.getName() !== "Sheet2") return; // Get out quickly 
    var changedCell = event.source.getActiveRange(); 
    var changedCellA1 = changedCell.getA1Notation(); 
    if (changedCellA1 !== 'B3') return; 

    var c = event.value; // We know we edited cell B3, just get the value 
    var background = 'white'; // Assume 1 <= c <= 2 
    if (c > 2) { 
    background = 'red'; 
    } 
    else if (c < 1) { 
    background = 'black'; 
    } 
    changedCell.setBackground(background); 
    ss.getRange("B12").setBackground(background); 
} 

가 또한 확인할 수 있습니다 이러한 관련 링크 :

희망이 도움이됩니다!

관련 문제