0

에서 호출합니다. 내가 구글 시트에 드 함수를 호출 할 때rangeSpecification은 -> 문제는, 나는 약간의 backgroundColor와 내가 라인에서 얼마나 많은 세포를 계산하는 스크립트를 만들려고 해요 스크립트

function PegarCorFundo(rangeSpecification) { 
    var sheet = SpreadsheetApp.getActiveSpreadsheet(); 
    return sheet.getRange(rangeSpecification).getBackgroundColor(); 
} 

function ContarCorFundo(color, rangeSpecification) { 
    var sheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var range = sheet.getRange(rangeSpecification); 
    var x = 0; 
    for (var i = 1; i <= range.getNumRows(); i++) { 
    for (var j = 1; j <= range.getNumColumns(); j++) { 
     var cell = range.getCell(i, j); 
     if(cell.getBackgroundColor() == color) 
     x++; 
    } 
    } 
    return x; 
} 

문제는 다음과 같습니다 이 내가 가진 것입니다. = ContarCorFundo ("# ffff99"; A1 : A22)로 전화하면 오류 메시지가 나타납니다.

내가 ContarCorFundo ("# ffff99"; "A1 : A22")를 호출하면 ok입니다!

SEGUE 오 링크 다 Planilha의 엠 USO : https://docs.google.com/a/crescercampinas.com.br/spreadsheets/d/1jkoIEwNCRU7uX7dTZK9ZLCR_zOO3q4fI_ulzhKSs_yA/edit?usp=sharing

내가 인용 부호없이 funcion 또는 배경에서 색상으로 세포를 계산하는 더 나은 방법을 호출 할 수 있습니까?

답변

0

따옴표를 사용하지 않으면 범위를 전달하지 않고 해당 범위의 값을 함수에 전달합니다. .getBackground() 메소드에는 범위 객체가 필요합니다. 따라서 범위가 함수에 전달되는지 확인해야합니다. 이 기능을 내장 한 Custom Count and Sum이라는 추가 기능도 있습니다.