我在提取单元格的背景颜色并将其用作 Google 表格中的条件时面临着巨大的挑战。这个想法是在 Apss Script 中编写一个自定义公式并在 if 语句中执行它,以便当单元格的背景颜色变为蓝色时它返回 1;否则,它返回 0.
另外,在某些时候,代码在编辑单元格值时可以运行,但后来没有更新。有什么方法可以使用此代码来不断更新背景颜色吗?
如果更容易想象,背景颜色将用作切换,向用户指示何时付款并删除表格中的金额。
非常感谢您。
干杯,
JB
到目前为止,我已经编写/修改了这段代码
function ColoredCells(countRange) {
var activeRange = SpreadsheetApp.getActiveRange();
var activeSheet = activeRange.getSheet();
var formula = activeRange.getFormula();
var colorCellA1Notation = formula.match(/\,(.*)\)/).pop();
var colorCell = activeSheet.getRange(colorCellA1Notation);
var color = colorCell.getBackground();
return color;
};
公式为:
if(ColoredCells(E2)="#00ff00",1,0)
这个结果应该是1,当把背景颜色改成“红色”时,应该返回0。
我想用选定的单元格作为参数编写公式,但我不知道如何。你能不能也给我一个解释或一本书,我可以查看更多信息?我非常感激。 =)