2

이 답변을 검색했지만 어디에서든지 찾을 수 없습니다.여러 열 조건부 서식

해당 셀과 다른 셀의 내용을 기반으로 개별 셀의 배경색을 설정하려고합니다.

예를 들어, 특정 셀이 비어 있고 B1에 "x"가없는 경우 A1의 배경색을 녹색으로 지정합니다. 두 조건 중 하나라도 충족되지 않으면 A1 또는 B1에 'x'가없는 항목이있는 경우 A1을 강조 표시하지 않습니다.

이 값을 전체 열 A에 적용하고 열 A 또는 B를 편집 할 때마다 업데이트합니다.

답변

2
function onEdit() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(), 
     s = ss.getSheetByName('Sheet1'), 
     values = s.getRange('A1:B').getValues(), 
     row, len, colors = []; 

    // CHECK VALUES FOR CONDITIONS 
    for (row = 0, len = values.length; row < len; row++) { 
    if (values[row][0] == '' && values[row][1] != 'x') 
     colors.push(['green']); 
    else colors.push(['white']);} 

    // SET NEW COLORS ALL AT ONCE 
    s.getRange('A1').offset(0, 0, len).setBackgrounds(colors); 
} 
+0

감사합니다. BryanP. 내가 만든 유일한 수정은 행 9에서 "if (values ​​[row] [0] == ''&& values ​​[row] [1]! = 'x')" [0] == ''&& values ​​[row] [1] == 'x') 그리고 나서 완벽하게 작동했습니다. 다시 한번 감사드립니다! – user2403179