=test("A1:A5")で実行したときにA1:A5を返す※例A1:A5
function test (range){
return range.getFormula();
}
以下のエラーメッセージが発生しました。
Cannot find function getFormula in object 30.(行 82)が発生しました。
###ほかに良い方法があれば教えていただけると助かります。
###一致する背景色のセルの合計
function SumColor(m){
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange("B1:B5");
var getcolors = range.getBackgrounds();
var values = range.getValues();
var lastRow = sheet.getLastRow();
var sumfirst = 0;
var sum = parseInt(sumfirst);
for(var n = 0; n <= lastRow;n++){
var value = parseInt(values[n]);
var getcolor = getcolors[n];
if(m == getcolor){
sum = sum + value
}
}
return sum;
}
//m
function getColor(){
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange("D6");
var xcolor = range.getBackground();
return xcolor;
}
カスタム関数で、
=SumColor(getColor())
###以下のように使いたい
=SumColor(A1:A5,getColor(D6))

回答2件
あなたの回答
tips
プレビュー