如何在 Google 表格的 if 语句驱动公式中使用单元格的背景颜色值作为条件?

问题描述 投票:0回答:0

我在提取单元格的背景颜色并将其用作 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。

我想用选定的单元格作为参数编写公式,但我不知道如何。你能不能也给我一个解释或一本书,我可以查看更多信息?我非常感激。 =)

javascript if-statement google-apps-script background-color
© www.soinside.com 2019 - 2024. All rights reserved.