私は次のスクリプトの問題に直面しています。私はまったくスクリプティングにはあまり苦しんでいませんが、これは私のスクリプトでもありませんが、ここでは値をグループ化した結果が得られています(たとえば、3つのセルに値Aを持つ場合、3として値を返す必要があります。 。誰かがここで値をカウントし、それを事前に値を数えて返す方法
感謝を返し、
ために私を助けることができるスクリプトです:ここでは
function sumBackgroundColors(rangeString, color) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();
var sumRange = s.getRange(rangeString);
//var sum = 0;
var openCount = 0;
var sumRangeBackground = sumRange.getBackgroundColors();
var sumRangeValues = sumRange.getValues();
for(var row = 0; row < sumRangeBackground.length; row++) {
for(var col = 0; col < sumRangeBackground[0].length; col++) {
if(sumRangeValues[row][col]=="LG M"&& sumRangeBackground[row][col] == color) {
openCount = openCount + sumRangeValues[row][col];
//if(sumRangeBackground[row][col] == color && sumRangeValues[row][col] == 1) {
// sum = sum + parseFloat(sumRangeValues[row][col]);
}
}
}
return openCount;
//return sum;
}
Waqarの 'value.toString'はおそらく間違っています(括弧がありません)。とにかく、値を解析する必要はありません。なぜなら、 '=='演算子はすでにそうしているからです。値が実際に数値、日付、またはブール値の場合はどうなりますか?解析は私にはあまり意味がありません:) –