在Google工作表中,如果1个条件是文本,而2个条件是颜色,则求和

时间:2018-07-31 10:20:04

标签: excel-formula

我使用了以下脚本:

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;
}

然后使用公式

=IF(A2:A10,"A",sumColoredCells(B2:B10,D3))

A列中有文本值,B列中有带数字值的黄色。我希望黄色的数字与A相对应,得出单元格D2中的总和。

检查以下屏幕截图。 Ref

0 个答案:

没有答案