A1表記を使用せずにGoogle Appsスクリプトカスタム関数で範囲を渡す
Google Appsスクリプトを初めて使用するので、セルが背景色などの特定の基準を満たしたときにセルの値を合計するスプレッドシートの関数を作成します。さらに、範囲を配列として渡し、次の理由でA1表記を使用しないようにしたいと思います。 ここで A1表記を使用する関数を見つけました。問題は、特定のセルにそれがあると =sumWhereBackgroundColorIs("white", "A1:A10") 値を右隣のセルにコピーすると、結果は再びになります = sumWhereBackgroundColorIs( "白"、"A1:A10") 私が欲しいのに = sumWhereBackgroundColorIs( "白"、"B1:B10") それ以外の場合は、常に入力引数を手動で変更する必要があり、この関数を広範囲に使用する必要があるため、これを回避したいと思います。 したがって、私は使用して値の配列として範囲を渡してみました =sumIfBgColor(#ffffff, A1:A10) function sumIfBgColor(color, range){ var x = 0; for(var i = 0; i < range.length; i++){ for(var j = 0; j < range[i].length; j++){ var cell = getCell(); if(cell.getBackgroundColor() == color) x += …