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))