我有Google工作表,借助此插件“ https://chrome.google.com/webstore/detail/custom-count-and-sum/njiklelndjpdbdngfkdgeijcpfabfgkb”,我可以计算工作表中相同背景色的列
现在我要在此处添加条件,仅在B列为空的情况下才想计算背景色。我怎样才能做到这一点?
这就是我现在拥有的
这就是我想要的
答案 0 :(得分:2)
仅在B列为空时计数背景颜色
您可以将其包装到IF
fx中:
=IF(COUNTA(B2:B)=0, COUNTBACKGROUNDCOLOR("A2:A9", "A2", A2:A9), "pending")
答案 1 :(得分:1)
将此脚本粘贴到脚本编辑器中并保存。
function countBackGroudIf(range, reference, colorColumn, conditionColumn, condition) {
var sheet, color, colors, values;
sheet = SpreadsheetApp.getActive().getActiveSheet()
color = sheet.getRange(reference).getBackground();
colors = sheet.getRange(range).getBackgrounds().map(function (v) {
return v[colorColumn-1]
});
values = sheet.getRange(range).getValues().map(function (v) {
return v[conditionColumn-1]
});
return values.filter(function (el, ind) {
return el === condition && colors[ind] === color;
}).length
}
然后在电子表格中尝试以下公式
=countBackGroudIf("A2:B20", "A3", 1, 2,)
看看是否可行?