0

私は行内にいくつかの背景色を持つセルの数を数えるスクリプトを作成しようとしています。 これは私が持っているものです。rangeSpecification - >スクリプトを呼び出すときのトラブル

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; 
} 

私はGoogleシートでド関数を呼び出すときに問題があります。 = ContarCorFundo( "#ffff99"; A1:A22)と電話すると、エラーメッセージが表示されます。

私はContarCorFundo( "#ffff99"; "A1:A22")を呼び出すと、大丈夫です!

セグエOリンクダ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というアドオンもあります。