Excel formula 如果1个条件是文本,2个条件是谷歌工作表中的颜色,则求和

Excel formula 如果1个条件是文本,2个条件是谷歌工作表中的颜色,则求和,excel-formula,Excel Formula,我使用了以下脚本: function sumColoredCells(sumRange,colorRef) { var activeRange = SpreadsheetApp.getActiveRange(); var activeSheet = activeRange.getSheet(); var formula = activeRange.getFormula(); var rangeA1Notation = formula.match(/\((.*)\,/).pop(

我使用了以下脚本:

function sumColoredCells(sumRange,colorRef) {
  var activeRange = SpreadsheetApp.getActiveRange();
  var activeSheet = activeRange.getSheet();
  var formula = activeRange.getFormula();

  var rangeA1Notation = formula.match(/\((.*)\,/).pop();
  var range = activeSheet.getRange(rangeA1Notation);
  var bg = range.getBackgrounds();
  var values = range.getValues();

  var colorCellA1Notation = formula.match(/\,(.*)\)/).pop();
  var colorCell = activeSheet.getRange(colorCellA1Notation);
  var color = colorCell.getBackground();

  var total = 0;

  for(var i=0;i<bg.length;i++)
    for(var j=0;j<bg[0].length;j++)
      if( bg[i][j] == color )
        total=total+(values[i][j]*1);
  return total;
}
A列中有文本值,B列中有带数字值的黄色。我想要黄色的数字,它对应于单元格D2中的结果总和

查看下面的屏幕截图。

我想我没有有效地嵌套函数!问题解决了吗?我不知道函数,但如果公式明显错误,没有逻辑测试作为函数的首要标准,只有一个单元格引用。我应该在sumColoredCells组合中使用什么公式来添加文本条件?我确实认为您需要更改sumColoredCells或只是过滤数据,您通常需要的公式将是SUMIF而不是IF,并且这两个公式都不能满足您的需要。
=IF(A2:A10,"A",sumColoredCells(B2:B10,D3))